首頁  >  文章  >  後端開發  >  python集合有序嗎

python集合有序嗎

anonymity
anonymity原創
2019-06-14 15:55:098495瀏覽

集合是指包含一組元素的資料結構,包括:

1. 有序集合:list,tuple,str和unicode;

2. 無序集合:set

##3. 無序集合且有key-value 對:dict                                        作用遍歷的       

python集合有序嗎

#舉例學習下Python中有序的集合:

Python內建有序的集合有list和tuple,前者可變後者不可變。

List中可以將其元素進行替換如:

classmates = ['alice','bob','jack']
classmates[1] = 'tracy'
>>>classmates
['alice','tracy','jack']

List中可以存放不同類型的資料:

L = ['A',123,True]

如果要定義一個空的tuple,可以寫成( )

t = ()
print(t)
>>>()

如果定義一個元素的tuple,寫成:

t = (1)
print(t)
>>>1

定義的不是tuple,是1這個數!這是因為括號()既可以表示tuple,又可以表示數學公式中的小括號,這就產生了歧義,因此,Python規定,這種情況下,按小括號進行計算,計算結果自然是1。

所以,只有1個元素的tuple定義時必須加一個逗號,,來消除歧義:

t = (1,)
print(t)
>>>(1,)

以上是python集合有序嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn