1. 程式人生 > >Python中操作列表--《Python程式設計從入門到實踐》

Python中操作列表--《Python程式設計從入門到實踐》

一、for迴圈遍歷列表

使用for迴圈,for elem in list:#需要注意的是for迴圈內的操作要有格式上的縮排
1.若程式碼段為:

list = [1,2,3]
for elem in list:
	print(elem) #此處注意縮排
print("此時的elem是:" + srt(elem)) #此處未縮排

輸出結果為:

1
2
3
此時的elem是:3

2.若程式碼為:

list = [1,2,3]
for elem in list:
	print(elem) #此處注意縮排
	print("此時的elem是:" + srt(elem)
) #此處縮排

輸出為:

1
此時的elem為:1
2
此時的elem為:2
3
此時的elem為:3

小結:注意與c/c++語言和Java語言的不同,還要注意後面的冒號不要丟

二、列表操作

1..list()#將傳入的引數轉化為列表,引數可以為元組、range()函式
2..range(start, stop,step) #表示的範圍為[start, stop),是一個前閉後開的區間,步長為step,若不填入,則為1
3..random()#生成一個範圍為[0,1 )的實數
需要注意的是這個函式不能直接使用需要在開頭 import random,然後random.random()

達到呼叫的目的。
4.兩個星號**表示乘方運算
sq = a**2#將a²賦值給sq
5.數字列表的統計:
minNu = min(list)#將列表的最小值賦值minNu
maxNu = max(list)#將列表的最大值賦值maxNu
sumA = sum(list)#將列表的數字總和賦值sumA
6.列表解析

squares = [value**2 for value in range(1,5)]
print(squares)

輸出結果:
[1, 4, 9, 16]
7.使用列表的一部分,part = list[start : stop]#擷取索引號為[start, stop)範圍的列表,傳給列表part

list = [1,2,3,4]
part1 = list[:2] #從0開始直到(2-1 = 1),前閉後開區間
part2 = list[1:] #從1開始直到最後
part3 = list[-2:] #列表最後2個

輸出為:

[1, 2]
[2, 3, 4]
[3, 4]

8.關於list_copy = listlist_copy = list[:]的區別,前者將於list相關聯,兩個變數指向同一個列表,對其中一個進行操作,兩個都會發生改變;而後者只是把list內容複製給了list_copy,兩者的單獨操作不影響對方。
9.元組
定義元組時使用的是圓括號而不是方括號。元組不能夠修改當中的元素值,但是可以重新整體賦值,變成一個新的元組。