python--四大容器

容器

容器是一種存放大量數據的數據結構,主要包括列表,集合,元組,字典

列表(list)

定義:列表是一種線性表,由大量的節點組成,每一個 節點都可以存放大量的數據。
創建:列表名=[節點,節點,節點,節點] 例如:ls=[1,2,3,4,]
訪問:列表是有序的可以通過下標來訪問,從0開始
常用方法:

列表名.append() 添加一個節點
     .clear()  刪除列表
     .copy()  開闢了一塊新的內存,把原來的複製
     .count()  在數組中的重複次數
     .index()  查詢元素在列表中第一次出現的下標。
     .insert()指定要插入位置和元素。xxx.insert(1,"xx")
     .remove()移除列表中對應的元素
     .pop()通過下標進行移除,若不添加下標則刪除最後一位
     .reverse()倒序
     .sort()按照數字大小進行排序。
     .extend 合併列表 xx.extend(yy) 對xx列表進行添加yy
     
list=[1,7,6,4]
print(list)
list.append(5) #添加
print(list)
ls=list.copy()#淺拷貝
print(ls)
list.insert(0,1)#在list[0]處添加1
print(list)
print(list.count(1))#重複次數
print(list.index(1))#第一次出現的位置的下標
list.sort() #排序
print(list)
list.reverse()#倒序
print(list)
list.extend(ls)#將兩個表合併
print(list)
list.remove(7)#移除節點7,僅移除第一個
print(list)
list.pop(0) #移除下標爲0的元素
print(list)
list.clear()#刪除該列表
print(list)

在這裏插入圖片描述

集合(set)

定義:元素唯一,不能重複,無序的,不能通過下標去訪問
創建:集合名=set({元素,元素,元素})例如:ss = set({1,3,4,5,6,})
訪問,由於是無序的只能通過元素名來訪問
常用方法:

集合名.add() 添加一個元素
     .difference() 差集
     .intersection() 交集
     .union() 並集
     .pop()隨機移除一個元素
     .remove() 通過元素名移除,不存在會報錯
     .discard()移除一個元素,不存在也不報錯
s1=set({1,3,4,5,7})
s2=set({2,4,6,8})
print(s1,s2)
s1.add(9)#添加
print(s1)
s3=s1.copy()#淺拷貝
print(s3)
print(s1.difference(s2))#差集
print(s1.intersection(s2))#交集
print(s1.union(s2))#並集
print(s1)
s1.pop()#隨機刪除一個元素
print(s1)
s1.remove(3)#移除元素3
print(s1)
s1.discard(3) #移除元素3,沒有該元素也不報錯

在這裏插入圖片描述

元組(tuple)

定義:元組表示固定,不可變的值,不可變的類型,可以通過下標訪問,如果某元素的是可變類型,那麼該元組可以發生改變。比如添加了一個list。在定義元組是若只有一個元素需要在後面加上一個“,”否則會將()認爲是數學中的提高優先級。
創建:元組名=tuple((元素,))例如:a=tuple(1,) a=tuple((1,2,3,4,5,6))
訪問:元組可以通過下標來訪問
常用方法:

元組名 .count()  在數組中的重複次數
      .index()  查詢元素在列表中第一次出現的下標
    
t1=tuple((1,2,3,3,4,4,4,4,55,))
print(t1)
print(t1.count(3))#查看3重複的次數
print(t1.count(4))
print(t1.index(55))#查看55所在位置的下標

在這裏插入圖片描述

字典(dict)

定義:字典一個二維表分爲key,value。key必須是字符串,key和value之間使用“:”分隔
創建:字典名={“key“:”value“,“key“:”value“}例如a={“name”:“xxx” “age”:“160”}
訪問:字典的訪問主要通過key來訪問
常見方法:

字典名.get通過key返回對應的value
	 .items成對返回對應的
for k,v in xx.items:
    print(k,v)
	 .keys返回所有的keys
	 .values返回所有的values
	 .pop 通過key來刪除對應的value
	 .popitem 移除一對key,value遵循後進先出的規則。
	 
a={"郭靖":"黃蓉","楊康":"穆念慈","東邪":"馮蘅"}
print(a.get("東邪"))
for k,v in a.items():
    print(k,v)
print(a.keys())
print(a.values())
print(a.pop("郭靖"))
print(a)
print(a.popitem())
print(a)

在這裏插入圖片描述

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