[英]python order of elements in set
我不明白 Python 从保持集应用的顺序。 例如:
visited = set()
visited.add('C')
visited.add('A')
visited.add('B')
print(set)
顺序是'A', 'C', 'B'
。 为什么“A”在“C”之前(可能是按字母顺序排列)? 我必须做什么才能保留添加顺序,即'C', 'A', 'B'
?
你不能有成套订单。 并且无法知道 Python 是如何对其进行排序的。 检查此答案以获取替代方案。
集合不同于列表。 如果要保留顺序,请使用列表。 例如 :
a = []
a.append('C')
a.append('A')
a.append('B')
print a # ['C', 'A', 'B']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.