2015-05-09 26 views
0

在Python中,有3個類似數據類型的數組(除非我忘記了一個數組類型)。什麼時候使用元組,列表或集合是否正確

那些是元組((1,2,6,3)),列表([1,2,6,3])和集合({1,2,6,3})。

他們每個人都有不同的方法定義給他們,但是什麼時候使用一個在另一個上是正確的?關於這些問題已經有了問題和答案,但他們似乎都沒有說什麼時候使用它們。

它們可以互相轉換,因此可以只使用一個而非必要的轉換。儘管這可能不是首選的方法。

所以,我問,在什麼情況下你會選擇其中一種?

+1

可能的重複[在Python中,何時使用Dictionary,List或Set?](http://stackoverflow.com/questions/3489071/in-python-when-to-use-a-dictionary-list- or-set) –

+0

@BhargavRao這是詞典,而不是元組。 – Spedwards

回答

1

總結documentationlist是一個可變序列,它保留了它的順序並且可以有非唯一元素; set是一個可變集合,它不保留其順序並且不能具有非唯一元素,並且tuple是保留其順序並且可以具有非唯一元素的不可變序列。獎勵:dict是一個可變集合,它不保留其順序並且不能包含非唯一鍵。有關更多詳細信息,請參閱鏈接文檔

相關問題