列表 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查詢效率低、但是消耗內存少