1、遍歷整個(gè)列表
操作1:使用for循環(huán)
cars=["bmw","audi","toyoto","subaru"]
for car in cars:
print(car,end=" ")
輸出
bmw audi toyoto subaru
for循環(huán):這行代碼讓python從列表cars中取出一個(gè)元素奖唯,并且存儲(chǔ)在變量car中惨缆。最后,讓python打印前面存儲(chǔ)到變量car中的元素丰捷。python重復(fù)執(zhí)行下面的for坯墨,直到cars最后一個(gè)元素。
for car in cars:
print(car,end=" ")
解釋這個(gè)程序for循環(huán):第一次for病往,拿到cars[1]的bmw捣染,并且存在car中,然后執(zhí)行print停巷,輸出bmw耍攘,之后重新回去for,繼續(xù)上面步驟。畔勤。蕾各。直到cars的值全部循環(huán)結(jié)束。執(zhí)行下一行代碼庆揪。(這樣解釋希望能通俗易懂)式曲,這種for循環(huán)執(zhí)行速度通常很快
1)、循環(huán)前操作
2)嚷硫、循環(huán)中操作:有縮進(jìn)的程序
3)检访、循環(huán)后操作:沒(méi)縮進(jìn)的程序
操作2:縮進(jìn)
操作3:創(chuàng)建數(shù)字列表
1)range(num1,num2,步長(zhǎng))
squares=[]
for value in range(0,11,2):
squares.append(value**2)
print(squares)
print(list(range(2,5)))
結(jié)果:
[0, 4, 16, 36, 64, 100]
[2, 3, 4]
2)一些函數(shù)
min() max() sum()
list=[0, 4, 16, 36, 64, 100,-3,300,200]
print(min(list))
3)列表解析
列表解析是讓for循環(huán)和創(chuàng)建新元素的代碼合成一行,并且自動(dòng)附加新元素
格式:
列表名=[表達(dá)式 for循環(huán)]
其中:表達(dá)式是要存儲(chǔ)在列表中的值
squares = [value**2 for value in range(1,5)]
print(squares)
輸出
[1, 4, 9, 16]
操作4:使用列表部分元素(切片)
1)切片
cars=["bmw","audi","toyoto","subaru"]
#切片基本使用,輸出2仔掸、3
print(cars[1:3])
#輸出全部
print(cars[:])
#輸出2到最后
print(cars[1:])
#輸出1到倒數(shù)第二
print(cars[:3])
#輸出倒數(shù)第三到最后一個(gè)
print(cars[-3:])
#輸出倒數(shù)第三到倒數(shù)第二
print(cars[-3:-1])
#復(fù)制的使用----復(fù)制正確做法
car_copy=cars[:]
cars.append("honta")
print("原本",cars)
car_copy.append("mini")
print("副本",car_copy)
#直接賦值---這里是賦值而非復(fù)制
car_copy=cars
cars.append("uuu")
car_copy.append("ddd")
print("car_copy",car_copy)
print("cars",cars)
結(jié)果:
['audi', 'toyoto']
['bmw', 'audi', 'toyoto', 'subaru']
['audi', 'toyoto', 'subaru']
['bmw', 'audi', 'toyoto']
['audi', 'toyoto', 'subaru']
['audi', 'toyoto']
原本 ['bmw', 'audi', 'toyoto', 'subaru', 'honta']
副本 ['bmw', 'audi', 'toyoto', 'subaru', 'mini']
car_copy ['bmw', 'audi', 'toyoto', 'subaru', 'honta', 'uuu', 'ddd']
cars ['bmw', 'audi', 'toyoto', 'subaru', 'honta', 'uuu', 'ddd']
操作5:元組:也可以稱(chēng)作不可變的列表
cars=("bmw","audi","toyoto","subaru")
cars.append("mini")
print(cars)
報(bào)錯(cuò):
cars.append("mini")
AttributeError: 'tuple' object has no attribute 'append'
#不能修改元素的值脆贵,但是可以修改元組的值
cars=("mini","audi")
print(cars)