一般容器都支持的操作叫公共操作,包括運算符,公共方法和容器類型轉換等。
+:合並作用(字典不支持)
*:復制作用
2.1 len():
2.2del()
2.3 max()
2.4min()
2.5 range():生成從start開始到end結束,補償為step的可切割
range()⽣成的序列不包含end數字。如果不寫開始,默認從0開始。如果不寫步長,默認為1.
2.6 enumerate()
返回結果是元組,元組第一個數據是迭代對象數據對應的下標,第二個數據是原迭代對象的數據。
enumerate(可遍歷對象,start=0)
#start參數用來設置遍歷數據的下標起始值,默認為0
list1 = ['a', 'b', 'c', 'd', 'e']
for i in enumerate(list1):
print(i)
for index, char in enumerate(list1,start=1):
print(f'下標是{
index},對應的字符是{
char}')
tuple():將某個序列轉換為元組
list():將某個序列轉換為列表
set():將某個序列轉換為集合
快速完成列表去重+不支持下標
作用:化簡代碼
作用:用一個表達式創建一個有規律的列表或者控制一個有規律的列表(列表生成式)
# 創建一個0-10的列表
list1=[]
i=0
while i<10:
list1.append(i)
i+=1
print(list1)
list1=[]
for i in range(10):#默認從0開始,步長為1
list1.append(i)
#列表推導式的實現
list1=[i for i in range(10)]
print(list1)
#第一個i指的是列表的返回值,第二個i指的是0-9
#帶if的列表表達式
list1 = [i for i in range(0, 10, 2)]
print(list1)
list1 = [i for i in range(10) if i % 2 == 0]
print(list1)
多個for循環實現列表推導式:
list1=[]
for i in range(1,3)
for j in range(3)
list.append(i,j)
list1 = [(i, j) for i in range(1, 3) for
j in range(3)]
print(list1)
字典推導式作用:快速合並列表為字典或提取字典中⽬標數據。