【发布时间】:2013-01-07 09:51:39
【问题描述】:
Python 中的集合是可变的吗?
换句话说,如果我这样做:
x = set([1, 2, 3])
y = x
y |= set([4, 5, 6])
x 和 y 是否仍指向同一个对象,或者是否已创建新集合并分配给 y?
【问题讨论】:
-
检测比询问更容易...
print x is y也适用于此。 -
Erm...所有这些反对票是因为问题是关于易于检查的东西吗?因为我目前无法使用 Python 解释器,而且我在网上找不到答案,所以这是一个拒绝投票的愚蠢理由。
-
如果您可以访问互联网,您怎么不能使用翻译?浏览器内有 许多 个解释器,快速的 Google 搜索会显示给您。
-
另外,通过查看the docs,您应该能够立即看到集合是可变的。
-
我对这个问题 +1。措辞可能与作者所想的不一样。 (“Python 中的集合真的是可变的吗?”这个问题会更容易接受吗?)。而且,几乎所有内容都可以在文档中找到。这样,任何可以通过研究文档来解释的问题都是不合法的。我不认为有“愚蠢的问题”。每个人都处于不同的水平。有些初学者可能 70 岁,有些专家可能 12 岁。有不同的获取知识的方式。