首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展python未正确扩展

扩展python未正确扩展
EN

Stack Overflow用户
提问于 2016-08-15 22:32:49
回答 1查看 37关注 0票数 0

我有一个列表indexlist,其值为:

[8, 11, 4, 3]

它位于函数的中间,因此其他相关的值为i=0endsorted = sorted(indexlist[i+1:])

然后我会打电话给

indexlist[:i+1].extend(endsorted)

它会返回

[8, 11, 4, 3]

它不应该返回[8, 3, 4, 11]吗?我检查了indexlist[:i+1],它是[8],我检查了endsorted,它是[3, 4, 11]

EN

回答 1

Stack Overflow用户

发布于 2016-08-15 22:40:04

看看这段代码:

代码语言:javascript
复制
# Init
indexlist = [8, 11, 4, 3]

# Your setup
i = 0
endsorted = sorted(indexlist[i+1:])

# Extending the right list object
new_index_list = indexlist[:i+1]
new_index_list.extend(endsorted)

new_index_list值为[8, 3, 4, 11]

因为我扩展了正确的对象,而不仅仅是它的一个副本(当对列表进行切片时,你会得到一个新对象,而不是原来的对象)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38957127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档