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中,我编写了一个简单的单行代码,如下所示:

{ 2*x  for x in {1,2,3,4} }


但我正在得到这样的答案(顺序已更改)。

{8, 2, 4, 6}


为什么我得到的答案是{8,2,4,6}而不是{2,4,6,8}

最佳答案

那是因为集合没有任何顺序。它们是无序集合。

set帮助:


  建立独特元素的无序集合。


如果要保留订单,则可以在此处使用listtuplecollections.OrderedDict

关于python - 在python中设置理解力,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17446289/

10-12 18:47