簡體   English   中英

set 返回的元素順序

[英]Order of elements returned by set

所以我將一個包含重復元素的列表轉換為一個集合,讓每個元素出現一次。 我知道集合是無序的,所以它們會按照給定的順序顯示元素。 我運行了下面的腳本,我注意到一個奇怪的輸出。

mylist = [1,2,2,33,4,4,11,22,3,3,2]

print(set(mylist))

輸出將是:

{1, 2, 33, 4, 3, 11, 22}

原列表中的 3 出現在 11 和 22 之后,那么為什么它在集合中出現在它們之前呢?

Python 中的集合沒有順序

集合對象是不同的可散列對象的無序集合。 常見用途包括成員資格測試、從序列中刪除重復項以及計算交集、並集、差和對稱差等數學運算。

https://docs.python.org/3/library/stdtypes.html#set-types-set-frozenset

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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