操作列表(三)
1,for循環(huán)(for 變量名 in 列表名:)
phone = ['iphone 8', 'xiaomi10pro', 'huaweiv30pro', 'honor20', 'jianguopro']#定義一個(gè)列表phone for tel in phone:print("手機(jī)的類(lèi)型為:" + tel.title())#當(dāng)然這里的每個(gè)元素也可以調(diào)用title()等一些方法 print("all phones")#這句語(yǔ)句因?yàn)闆](méi)有縮進(jìn)所以只執(zhí)行一次效果圖如下:
2,range(1,5)函數(shù) 若參數(shù)步長(zhǎng)省略,生成一系列的數(shù)字[1,5),步長(zhǎng)為1;若range(1,5,2),則步長(zhǎng)為2
for x in range(1,5):#函數(shù)range()讓Python從你指定的第一個(gè)值開(kāi)始數(shù),并在到達(dá)你指定的第二個(gè)值后停止[1,5),步長(zhǎng)默認(rèn)為1print(x) print(" ")#輸個(gè)空格以區(qū)分 for y in range(1,5,2):#步長(zhǎng)為2,從[1,5)中步長(zhǎng)為2輸出print(y)效果圖如下:
3,list()函數(shù) 創(chuàng)建列表
numbers = list(range(1,6))#[1,6)步長(zhǎng)為1,即1~5 print(numbers)#函數(shù)list()將range()的結(jié)果直接轉(zhuǎn)換為列表 even_numbers = list(range(2,11,2)) #[2,11)步長(zhǎng)為2 print(even_numbers)#函數(shù)list()將range()的結(jié)果直接轉(zhuǎn)換為列表效果圖如下:
squares = []#定義一個(gè)空列表squares for value in range(1,11):#循環(huán)遍歷將[1,11)步長(zhǎng)為1以次循環(huán)賦值給value,即1~10square = value**2#將value的平方以次賦值給squaresquares.append(square)#將square以次循環(huán)加入到squares列表的尾部#以上這兩行也可以合并 squares.append(value**2)print(squares)#以次循環(huán)輸出squares列表效果圖如下:
4,min(列表名)函數(shù) 找出數(shù)字列表的最小值
5,max(列表名)函數(shù) 找出數(shù)字列表的最大值
6,sum(列表名)函數(shù) 找出數(shù)字列表的總和
number = [1,2,3,4,5,6,7,8,9]#定義一個(gè)number列表 min(number)#輸出number列表中的最小值 max(number)#輸出number列表中的最大值 sum(number)#輸出number列表中的值的總和效果圖如下:
squares = [value**2 for value in range(1,11)]#將[1,11)步長(zhǎng)為1的數(shù)值賦給value,然后再平方之后以次賦值給列表squares print(squares)效果圖如下:
7,切片(列表名[開(kāi)始索引:結(jié)束索引]) 處理列表的部分元素,索引若不寫(xiě)表示從開(kāi)始或到最后結(jié)束
phone = ['xiaomi9','huaweip30','iphone11pro','jianguopro','mi10','honor20','redmi20']#定義一個(gè)字符串列表 print(phone)#列表中的所有元素 print(phone[0:2])#[0,2) print(phone[1:3])#[1,3) print(phone[:2])#[0,2) print(phone[3:])#[3,最后] print(phone[-3:])#[倒數(shù)第三個(gè).最后] print(phone[:])#列表中的所有元素效果圖如下:
phone = ['xiaomi9','huaweip30','iphone11pro','jianguopro','mi10','honor20','redmi20']#定義一個(gè)字符串列表 print(phone) for tel in phone[:3]:#遍歷列表phone[開(kāi)始,3)print(tel) myphone = phone#復(fù)制phone列表給myphone print(myphone)效果圖如下:
8,元組(使用圓括號(hào)()來(lái)標(biāo)識(shí)) 不可變的列表被稱(chēng)為元組;定義元組后,就可以使用索引來(lái)訪(fǎng)問(wèn)其元素,就像訪(fǎng)問(wèn)列表元素一樣;雖然不能修改元組的元素,但可以給存儲(chǔ)元組的變量賦值
yuanzu = (1,2,3,4,5) print(yuanzu[0]) print(yuanzu[2]) print(yuanzu[4]) #yuanzu[0] = 100 嘗試修改元組會(huì)報(bào)錯(cuò),元組不可以被修改 print(" ") for x in yuanzu:#元組的遍歷print(x) print(" ") yuanzu = (0,1,2,3,4) for y in yuanzu:#雖然不能修改元組的元素,但可以給存儲(chǔ)元組的變量賦值print(y)效果圖如下:
9,列表推導(dǎo)式
**a = [value**2 for value in range(1,11)] print(a)#等價(jià)于b = [] for value in range(1,11):b.append(value**2) print(b)**效果圖如下:
總結(jié)
- 上一篇: NEW z8x投影仪图像旁边有白光
- 下一篇: 冼星海剧情介绍