Skip to main content
 首页 » 编程设计

python之将列表转换为集合会改变元素的顺序吗

2024年08月29日38qq78292959

当我做类似的事情时:

U = [(1.0, 0.0), (0.0, 1.0)] 
set(U) 

它给了我:

{(0.0, 1.0), (1.0, 0.0)} 

我只想将列表转换为集合。有帮助吗?

谢谢

请您参考如下方法:

集合没有顺序。字典也没有排序。如果您想保留特定顺序,请使用列表。

>>> ''.join(set("abcdefg")) 
'acbedgf' 
>>> ''.join(set("gfedcba")) 
'acbedgf' 
>>> ''.join(set("1234567")) 
'1325476' 
>>> ''.join(set("7654321")) 
'1325476' 

显然,当您遍历一个集合时,一些 顺序必须出来。但该顺序是您无法指定的任意顺序。

这是我最喜欢的:

>>> {'apple', 'banana'} 
{'banana', 'apple'} 
>>> {'banana', 'apple'} 
{'apple', 'banana'} 

顺序受散列冲突的影响,因此它不仅取决于集合的内容,还取决于插入顺序。但是您无法真正控制订单。