- 列表list:表現(xiàn)形式list[0,1,2]
- 元組tuple:表現(xiàn)形式(1,'2')
- 字典dict:表現(xiàn)形式{"name":"zzz"}
- 集合set:表現(xiàn)形式{1,2,3}
列表、集合、字典是可變的,元組不可變??勺冎傅膬?nèi)存空間可以改變,支持變大變小,可以往里面加數(shù)據(jù),刪數(shù)據(jù),改數(shù)據(jù)。
列表
定義一個(gè)列表,listA = [1,2,3]
添加方式:
1、listA.append(4)直接append往后追加,listA變成了[1,2,3,4]
2、listA.insert(2,4)通過(guò)insert(索引,元素)添加,即在元素3后面加上4,listA變成了[1,2,3,4]
3、listA.extend([4,5])通過(guò)extend()添加listA變成了[1,2,3,4,5]刪除方式:
1、切片刪除,del listA[1:],listA變成了[1]
2、索引刪除,del listA[1],listA變成了[1,3]
3、直接remove,listA.remove(1),listA變成了[2,3]
4、pop(索引)刪,listA.pop[1],listA變成了[1,3]修改方式:
1、列表名[索引]=值去修改,listA[0]=4,listA變成了[4,2,3]
2、通過(guò)切片修改,listA[1:2]=[4,5,6],listA變成了[1,4,5,6,3]遍歷,
for x in listA:取元素
1、切片取,listA[1:],取到了2,3
2、索引取,listA[0],取到了1
- 排序
1、升序排,listA.sort(),listA變成了[1,2,3]
2、降序排,listA.sort(reverse = True),listA變成了[3,2,1]
元組
定義一個(gè)元組,tupleA = (1,2,3)
元組不可變,所以不能對(duì)他進(jìn)行增刪改操作
- 取元素
1、索引取,tupleA[0],取到了1
2、切片取,tupleA[1:],取到了2,3;tupleA[1:2],取到了2
字典
定義一個(gè)字典,dictA = {"name":"zzz"}
1、添加,dictA[age]=10,dictA 變成了 {"name":"zzz","age":10}
2、修改,dictA[name]="ccc",dictA 變成了 {"name":"ccc"}
3、刪除,del dictA[name],,dictA 變成了{(lán)}
4、遍歷,for name in dictA:
5、取元素,dictA[name]
集合
定義一個(gè)集合,setA = {1,2,3}
添加:
setA.add(4),setA 變成了{(lán)1,2,3,4}刪除元素:
1、setA.remove(1),setA 變成了{(lán)2,3,4}
2、setA. discard(1),setA 變成了{(lán)2,3,4},或者setA. discard(5)刪不存在的元素也不會(huì)報(bào)錯(cuò)
3、setA.pop(),setA 變成了{(lán)2,3,4},pop自動(dòng)刪除集合中的第一個(gè)元素,并返回被刪除的元素,如果集合為空,程序報(bào)錯(cuò)
集合運(yùn)算,交并集
setA = {1,2,3}
setB = {2,5,7}
取交集
setA & setB,變成了{(lán)2}取并集
setA | setB,變成了{(lán)1,2,3,5,7}取補(bǔ)集:返回只屬于其中之一的元素,setA - setB返回屬于setA但不屬于setB
setA - setB,變成了{(lán)1,3}取子集:判斷一個(gè)集合的所有元素是否完全在另一個(gè)集合中
setA < setB超集
假設(shè)setA = {1,2,3},setB = {1,2}
setA > setB,返回True
setB<setA,返回True