Python數據類型:list
list 是一種有序集合,由于Python是動態語言,所以 list 中包含的元素并不要求都必須是同一種數據類型,我們完全可以在 list 中包含各種數據。訪問列表中最后一個元素:L[-1],索引值為 -1。同理倒數第二個元素索引值為 -2,以此類推。list 中添加元素,第一個辦法是用 list 的 append() 方法,把新同學追加到 list 的末尾。另一種方法是用list的 insert()方法,它接受兩個參數,第一個參數是索引號,第二個參數是待添加的新元素。list 中刪除元素,pop()方法總是刪掉 list 的最后一個元素,并且它還返回這個元素。可以通過在pop()函數中添加索引,彈出指定位置元素,如 pop(2) 刪除位置2的元素。
Python數據類型:tuple
tuple 是另一種有序的列表,中文翻譯為“ 元組 ”。tuple 和 list 非常類似,但是,tuple 一旦創建完畢,就不能修改了。創建 tuple 和創建list唯一不同之處是用( )替代了[ ]。tuple 沒有 append()方法,也沒有insert()和pop()方法,也無法通過重新賦值更改元素的值。
t
=(1,2,3,4,5)
因為用()定義單元素的 tuple 有歧義,容易和運算符號()混淆。所以 Python 規定,單元素 tuple 要多加一個逗號",",這樣就避免了歧義。Python在打印單元素 tuple 時,也自動添加了一個",",為了更明確地告訴你這是一個 tuple。
t
= (1,)
tuple 所謂的“不變”是說,tuple 的每個元素,指向永遠不變。即指向 ‘a’,就不能改成指向 ‘b’,指向一個 list,就不能改成指向其他對象,但指向的這個 list 本身是可變的!
t
= (1, 2, ['a', 'b'])
L
= t
[2]
L
[0] = 'x'
L
[1] = 'y'
Python 數據類型:dict
花括號 {} 表示這是一個 dict,然后按照 key: value, 寫出來即可。最后一個 key: value 的逗號可以省略。len() 函數可以計算任意集合的大小,由于 dict 也是集合,因此 len() 同樣適用。判斷 key 值是否存在,可以用 in 操作符,或者使用 dict 本身提供的一個 get() 方法,在 key 不存在的時候,返回 None:
if 'Pual' in d
:print(d
['Paul'])print(d
.get
('Paul'))
dict 的第一個特點是查找速度快,無論 dict 有10個元素還是10萬個元素,查找速度都一樣。而list 的查找速度隨著元素增加而逐漸下降。
不過 dict 的查找速度快不是沒有代價的,dict 的缺點是占用內存大,還會浪費很多內容,list 正好相反,占用內存小,但是查找速度慢。由于 dict 是按 key 查找,所以,在一個 dict 中,key 不能重復。dict 的第二個特點就是存儲的 key-value 序對是沒有順序的!dict 的第三個特點是作為 key 的元素必須不可變,Python 的基本類型如字符串、整數、浮點數都是不可變的,都可以作為 key。但是 list 是可變的,就不能作為 key。
Python 數據類型:set
set 持有一系列元素,這一點和 list 很像,但是set的元素沒有重復,而且是無序的,這點和 dict 的 key很像。創建 set 的方式是調用 set() 并傳入一個 list,list的元素將作為set的元素:
s
= set(['A', 'B', 'C'])
由于 set 存儲的是無序集合,所以我們沒法通過索引來訪問。訪問 set 中的某個元素實際上就是判斷一個元素是否在 set 中。
print('A' in s
)
set 的內部結構和 dict 很像,唯一區別是不存儲 value,因此,判斷一個元素是否在 set 中速度很快。set 存儲的元素和 dict 的 key 類似,必須是不變對象,因此,任何可變對象是不能放入 set 中的。應用場景:存儲星期、月份等。添加元素時,用 set 的add()方法。刪除 set 中的元素時,用 set 的remove()方法,如果刪除的元素不存在 set 中,remove()會報錯。
總結
以上是生活随笔為你收集整理的Python 的内置数据类型:列表 list、元组 tuple、字典 dict、集合 set.的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。