Python 列表 元組 字典 集合的比較

2022-09-20 12:09:09 字數 1051 閱讀 4223

列表元組

字典集合

英文list

tuple

dict

set放置元素

任意型別

任意型別

任意型別

任意型別

是否有序

有序有序

有序無序

可否重複是是

鍵不能重複,值可以

否可否讀寫

讀寫唯讀

讀寫讀寫

動態/靜態

動態,長度大小不固定

靜態,長度大小固定

動態,長度大小不固定

動態,長度大小不固定

可變/不可變

可變不可變

可變可變

初始化(空)

a=a=()

a={}

a=set()

初始化(有值)

a=[1,2]

a=(1,2)

a=a=或a=set([1,2])

新增元素

在原列表追加元素

開闢新的元組

d=s=

a=[1,2,3]

a=(1,2,3)

d['age']=2

s.add(4)

new=a+(4,)

讀元素索引索引鍵

不支援索引操作,因為集合本質上是乙個雜湊表

a=[1,2,3]

a=(1,2,3)

a=用value in dict/set判斷元素在不在字典或集合內

a[-1]

a[-1]

a['name'] 或者a.get('name')

切片a=[1,2,3]

a=(1,2,3)

a[2:3]

a[2:3]

效能字典和集合優於列表和元組,元組優於列表

運用場景

如果儲存的資料或數量是可變的,比如統計乙個使用者在一周內看了哪些使用者的帖子,那麼則用列表更合適

如果儲存的資料和數量不變,比如乙個函式返回乙個地點的經緯度,然後傳給前端直接渲染,那麼選用元組更合適

對元素的高效查詢、去重

對元素的高效查詢、去重

python列表 元組 字典 集合

列表list 用 表示,list是一種有序的集合,可以隨時新增和刪除其中的元素。元組tuple 用 表示,和列表類似,元組也是一種有序列表,雖然tuple和list非常之類似,但是list初始化之後使可以改變的,但是,元組一旦初始化之後就不可以改變。這點與python中的字串類似,所以我們說元組和字...

python列表 元組 字典 集合

一 列表 可變物件 1.列表的資料項不需要具有相同的型別 建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可 list1 google runoob 1997,2000 print list1 0 list1 0 列表也可以使用切片 原來字串的切片這裡也可以用 print list 1 ...

Python 列表,元組,字典,集合

特點 順序,可新增,修改,刪除建立方法 x 1,2,3,4,5 x list 12345 x 0 1000 取值方法 x 1 2 x 1 方法 實現兩個列表相加 實現列表的複製後相加 value in sequence 檢驗該value是否在列表sequence中 remove value 刪除指定...