This question already has answers here:
Converting a list to a set changes element order
(10个答案)
Does Python have an ordered set?
(12个答案)
6年前关闭。
在Python3中,我编写了一个简单的单行代码,如下所示:
但我正在得到这样的答案(顺序已更改)。
为什么我得到的答案是
(10个答案)
Does Python have an ordered set?
(12个答案)
6年前关闭。
在Python3中,我编写了一个简单的单行代码,如下所示:
{ 2*x for x in {1,2,3,4} }
但我正在得到这样的答案(顺序已更改)。
{8, 2, 4, 6}
为什么我得到的答案是
{8,2,4,6}
而不是{2,4,6,8}
? 最佳答案
那是因为集合没有任何顺序。它们是无序集合。set
帮助:
建立独特元素的无序集合。
如果要保留订单,则可以在此处使用list
,tuple
或collections.OrderedDict
。
关于python - 在python中设置理解力,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17446289/
10-12 18:47