1

我是 Python 的最新成员。

我不明白为什么代码{9, 4} 第一个数字是 9 而不是 4?迭代从第一组开始?

{x*y for x in {1,2,3} for y in {2,3,4} if x == y}
{9, 4}
4

2 回答 2

4

结果是一个集合,因此排序无关紧要。如果您使用列表运行相同的操作(将 {} 替换为 []),那么您将得到 [4, 9]。

于 2013-07-21T15:42:37.887 回答
3

集合是无序的。集合中元素的顺序由散列函数定义,而不是插入顺序。

于 2013-07-21T15:40:57.347 回答