L1:(列表[切片 in判斷] 元組 字典 集合/去重)list tuple dict set 的區別

列表 list []:

原來學過的數據類型如: A =1 B ='hello', 都是變量,
python 當中提供一個表達‘一組’概念的數據結構,列表。
列表 [1, 2,3, 4] ['小明', '小紅']
中括號括起來,裏邊有多個元(項),項可以數字,字符串,布爾,每一項逗號分隔

count()統計某個元素在列表中出現的次數、
extend()在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
list1.sort()對元素進行排序

創建:

添加:

刪除:

修改

查詢    判斷  in

訪問

切片

元組 tuple ()

tuple()有序列表,一旦初始化,無法修改。tuple不可變,所以代碼更安全。

'小括號', 每一項逗號隔開、可以是字符串、數字、布爾

hobby_tuple = ('打遊戲', '看電視', '誑街')

字典 dict {}:

一個對象事務的不同屬性,(不重要)項數比較多,佔用資源稍多。適合字典

依賴鍵名訪問,無順序

創建

訪問

添加:

修改、更新

刪除

字典嵌套

集合 set()

Python set基本數據類型的一種集合類型,它有可變集合(set())和不可變集合(frozenset)兩種。創建集合set集合set添加集合刪除交集並集差集的操作都是非常實用的方法。

概念

集合:由元素組成的整體。比如:班級

元素:組成集合的個體叫做元素。比如:一位同學就是一個元素

屬於:一個元素在一個集合裏,就稱集合爲屬於。(∈) 不屬於(∉)

大寫字母表示集合,小寫表示元素。比如:班級記做S,學生記做a、b、c、d∈

特點:無序的,沒有先後之分,元素不能重複      只關心元素是否出現,不關心元素順序和次數

常用來'去重',集合之間的關係運算(和、交、並)

語法:大括號,逗號分隔單個項,跟字典裏的鍵值對不一樣

創建、去重、添加、刪除

並集、交集、差集、補集

list  tuple   dict  set 的區別:

list:列表(鏈表的數據結構)有序的項目, 通過索引進行查找,使用方括號”[]”;

tuple:元組   元組將多樣的對象集合到一起,不能修改,通過索引進行查找, 使用括號”()”;

dict:字典   字典是一組鍵(key)和值(value)的組合,通過鍵(key)進行查找,沒有順序, 使用大括號”{}”;

set:集合    無序,元素只出現一次, 自動去重,使用”set([])”

應用場景:

list, 簡單的數據集合,可以使用索引;

tuple, 把一些數據當做一個整體去使用,不能修改;

dict,使用鍵值和值進行關聯的數據;

set,數據只出現一次,只關心數據是否出現, 不關心其位置;

總結:

1、list、tuple是有序列表;dict、set是無序列表

2、list元素可變、tuple元素不可變

3、dict和set的key值不可變,唯一性 

4、set只有key沒有value

5、set的用途:去重、並集、交集等

6、list、tuple:+、*、索引、切片、檢查成員等

7、dict查詢效率高,但是消耗內存多;list、tuple查詢效率低、但是消耗內存少

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章