关于Python3.6有一个问题。它是关于集合表达式的输出。我不知道为什么下面的代码没有按顺序显示:
a = {i*2 for i in range(1, 5)}
print(a)我期望的是{2, 4, 6, 8},但输出是{8, 2, 4, 6}
为什么它是不合乎规则的?
发布于 2017-06-01 21:22:28
发布于 2017-06-01 14:07:01
1这里是python的例子,集合中的元素没有按顺序排列,即元素是随机排列的
发布于 2017-06-01 21:09:59
Python集是没有顺序的,它们只包含元素。如果您需要您的数据结构具有特定的顺序,可以考虑使用OrderedDict。
https://stackoverflow.com/questions/44299475
复制相似问题