容器
容器是一種存放大量數據的數據結構,主要包括列表,集合,元組,字典
列表(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)