1,for循環(for 變量名 in 列表名:
)
phone = ['iphone 8', 'xiaomi10pro', 'huaweiv30pro', 'honor20', 'jianguopro']#定義一個列表phone
for tel in phone:print("手機的類型為:" + tel.title())#當然這里的每個元素也可以調用title()等一些方法
print("all phones")#這句語句因為沒有縮進所以只執行一次
效果圖如下:
2,range(1,5)函數 若參數步長省略,生成一系列的數字[1,5),步長為1;若range(1,5,2),則步長為2
for x in range(1,5):#函數range()讓Python從你指定的第一個值開始數,并在到達你指定的第二個值后停止[1,5),步長默認為1print(x)
print(" ")#輸個空格以區分
for y in range(1,5,2):#步長為2,從[1,5)中步長為2輸出print(y)
效果圖如下:
3,list()函數 創建列表
numbers = list(range(1,6))#[1,6)步長為1,即1~5
print(numbers)#函數list()將range()的結果直接轉換為列表
even_numbers = list(range(2,11,2)) #[2,11)步長為2
print(even_numbers)#函數list()將range()的結果直接轉換為列表
效果圖如下:
squares = []#定義一個空列表squares
for value in range(1,11):#循環遍歷將[1,11)步長為1以次循環賦值給value,即1~10square = value**2#將value的平方以次賦值給squaresquares.append(square)#將square以次循環加入到squares列表的尾部#以上這兩行也可以合并 squares.append(value**2)print(squares)#以次循環輸出squares列表
效果圖如下:
4,min(列表名)函數 找出數字列表的最小值
5,max(列表名)函數 找出數字列表的最大值
6,sum(列表名)函數 找出數字列表的總和
number = [1,2,3,4,5,6,7,8,9]#定義一個number列表
min(number)#輸出number列表中的最小值
max(number)#輸出number列表中的最大值
sum(number)#輸出number列表中的值的總和
效果圖如下:
squares = [value**2 for value in range(1,11)]#將[1,11)步長為1的數值賦給value,然后再平方之后以次賦值給列表squares
print(squares)
效果圖如下:
7,切片(列表名[開始索引:結束索引]) 處理列表的部分元素,索引若不寫表示從開始或到最后結束
phone = ['xiaomi9','huaweip30','iphone11pro','jianguopro','mi10','honor20','redmi20']#定義一個字符串列表
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:])#[倒數第三個.最后]
print(phone[:])#列表中的所有元素
效果圖如下:
phone = ['xiaomi9','huaweip30','iphone11pro','jianguopro','mi10','honor20','redmi20']#定義一個字符串列表
print(phone)
for tel in phone[:3]:#遍歷列表phone[開始,3)print(tel)
myphone = phone#復制phone列表給myphone
print(myphone)
效果圖如下:
8,元組(使用圓括號()
來標識) 不可變的列表
被稱為元組;定義元組后,就可以使用索引來訪問其元素,就像訪問列表元素一樣;雖然不能修改元組的元素,但可以給存儲元組的變量賦值
yuanzu = (1,2,3,4,5)
print(yuanzu[0])
print(yuanzu[2])
print(yuanzu[4])
#yuanzu[0] = 100 嘗試修改元組會報錯,元組不可以被修改
print(" ")
for x in yuanzu:#元組的遍歷print(x)
print(" ")
yuanzu = (0,1,2,3,4)
for y in yuanzu:#雖然不能修改元組的元素,但可以給存儲元組的變量賦值print(y)
效果圖如下:
9,列表推導式
**a = [value**2 for value in range(1,11)]
print(a)#等價于b = []
for value in range(1,11):b.append(value**2)
print(b)**
效果圖如下: