【发布时间】:2013-07-21 15:39:39
【问题描述】:
我是最新的 Python。
我不明白为什么代码 {9, 4} 第一个数字是 9 而不是 4? 从第一组开始迭代?
{x*y for x in {1,2,3} for y in {2,3,4} if x == y}
{9, 4}
【问题讨论】:
-
虽然集合是可迭代的,但它们具有类似于
dicts的任意顺序 - 因为两者都基于散列值...如果您需要有序集合,那么 Python 文档中链接了一个配方:code.activestate.com/recipes/576694
标签: python