首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python- list( [0,0] )与[0,0]有什么不同?

python- list( [0,0] )与[0,0]有什么不同?
EN

Stack Overflow用户
提问于 2015-05-28 19:17:49
回答 5查看 10.9K关注 0票数 2

我遇到了一个问题,如这个link所描述的。在使用我输入的dict理解时

代码语言:javascript
运行
复制
keys = [x for x in range(21)]
value = [0,0]
dict1 = {key: value for key in keys}

而不是:

代码语言:javascript
运行
复制
keys = [x for x in range(21)]
value = [0,0]
dict1 = {key: list(value) for key in keys}

在前一种情况下,问题仍然存在。所有键值指向同一个列表。这一切为什么要发生?本质上,我不明白的是list(0,0)如何不将列表创建为[0,0]?

编辑:我理解列表(Arg)只需要一个参数。但是,在列表中运行列表意味着什么呢?

EN

Stack Overflow用户

发布于 2015-05-28 20:02:02

list(x)的意思是根据x的内容创建一个新的列表,而不是创建一个包含x作为其唯一元素的新元素列表。value的内容是两个数字(都是0),因此list(value)生成了一个包含两个零的新列表。

在您的第一个示例中,没有创建任何新的列表;相同的列表value被设置为每个键的值。

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

https://stackoverflow.com/questions/30515300

复制
相关文章

相似问题

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