- 列表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ù)出爹。
列表
定義一個列表庄吼,listA = [1,2,3]
添加方式:
1、listA.append(4)
直接append往后追加严就,listA變成了[1,2,3,4]
2总寻、listA.insert(2,4)
通過insert(索引,元素)添加梢为,即在元素3后面加上4渐行,listA變成了[1,2,3,4]
3轰坊、listA.extend([4,5])
通過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豌习、通過切片修改,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]
元組
定義一個元組,tupleA = (1,2,3)
元組不可變惧所,所以不能對他進行增刪改操作
- 取元素
1、索引取绪杏,tupleA[0]
下愈,取到了1
2、切片取蕾久,tupleA[1:]
势似,取到了2,3;tupleA[1:2]
,取到了2
字典
定義一個字典履因,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]
集合
定義一個集合辜梳,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)
刪不存在的元素也不會報錯
3节预、setA.pop()
,setA 變成了{(lán)2,3,4},pop自動刪除集合中的第一個元素属韧,并返回被刪除的元素安拟,如果集合為空,程序報錯
集合運算宵喂,交并集
setA = {1,2,3}
setB = {2,5,7}
取交集
setA & setB
糠赦,變成了{(lán)2}取并集
setA | setB
,變成了{(lán)1,2,3,5,7}取補集:返回只屬于其中之一的元素锅棕,setA - setB返回屬于setA但不屬于setB
setA - setB
拙泽,變成了{(lán)1,3}取子集:判斷一個集合的所有元素是否完全在另一個集合中
setA < setB
超集
假設(shè)setA = {1,2,3},setB = {1,2}
setA > setB
裸燎,返回True
setB<setA
顾瞻,返回True