簡體   English   中英

集合中元素的python順序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM