for element in list
#依次將列表中的每個值賦給element並對每個對其進行的操作
#for之後的縮排都被認為是要對每個元素執行的,不要多或少了縮排
#在for迴圈後也許需要進行一些總結性操作
1.使用函式range()
range()能生成一系列數字,例如
for value in range(1,5)
print(value)
在上例中,range只列印1~4。range從指定的第乙個數開始數,到第二個值之後停止,故不會輸出第二個值,這一點要注意,這是在程式語言中常見的差一行為的結果。
此外,range()還可以指定步長,例如
for value in range(2,11,2)
print(value)
#range(v1,v2,v3)
它將列印2,4,6,8,10。range(v1,v2,v3)生成從v1開始的以步長v3增加的不超過v2的一系列數。
2.使用range()和list()函式建立數字列表
要建立數字列表,可使用函式list()將range()的結果直接轉換為列表。若將range()作為list的引數,輸出即為乙個數字列表
numbers=list(range(1,6))
#numbers=[1,2,3,4,5]
#建立具有其他特徵的列表,例如平方列表
squares=
for value in range(1,11)
min() max() sum()函式分別求數字列表的最小最大值和求和
列表解析將for迴圈和建立新元素的**合併成一行,並自動附加新元素
#使用列表解析建立平方列表
squares=[value**2 for value in range(1,11)]
使用列表解析:
首先指定乙個描述性的列表名,如squares;
然後在方括號內定義表示式,用於生成要儲存到列表中的值,此例中表示式為value**2,即平方;
接下來編寫for迴圈用於給表示式提供值,此例中for迴圈為for value in range(1,11),for迴圈中的變數要和表示式中的變數一樣,否則會出錯。
要建立切片,可指定要使用的第乙個元素和最後乙個元素的索引。與range()一樣,python在到達第二個索引前的元素後停止。要輸出列表中的前三個元素,須指定索引0~3。
players=['charles','martina','michael','florence','eli']
print(players[0:3]) #【輸出也是乙個列表】。列印前三個運動員
#在知道索引是可以指定生成列表的任何子集
#生成第i個元素到第j個元素的切片的寫法:
list=lists[i-1:j]
如果沒有指定第乙個索引,python將自動從列表開頭開始;同樣,若沒有指定第二個索引,python會自動在列表最後乙個元素結束。
負數索引返回離列表末尾相應距離的元素,因此可以輸出列表末尾的任何切片。比如要輸出players的最後3個運動員,可使用切片players[-3:]。
遍歷列表的一部分
要遍歷列表的部分元素,可在for迴圈中使用切片
for player in players[:3]:
print(player.title())
#列印players列表的前三個運動員
myfoods=['pizza','falafel','carrot cake']
friendfoods=myfoods[:]
此時兩個列表中元素相同,分別給兩個列表做不同處理後,列表元素互不影響
如果寫成
friendfoods=myfoods
這種語法實際上是將新變數關聯到包含在myfoods中的列表,其實friendfoods和myfoods指向同乙個列表,對兩個變數名分別操作,其結果會共同作用在乙個列表上
dimentions=(200,50)
與定義列表不同,定義元組用圓括號即可,不能修改元組內的元素值,但可以修改元組
dimention[0]=20 #不可行,系統將提示錯誤
dimention=(20,500) #可以修改元組
python列表總結
1 表示方式 中括號 list轉化,例如a list abcdef 2 列表重新賦值 a 1 b 或者a 1 1,2,3 或者a 4 2 1,2 3 判斷元素是否在列表中 1 in a 元素1在列表a中,將會返回布林值 4 合併 a b或a.extend b 5 列表中元素的個數 a.count 1...
python 列表 總結
在python裡建立列表和字典非常簡單,這裡總結一下它們的常用方法 1.建立列表 myarry one two three 訪問列表中資料的方法有很多種 可以用len x 方法檢視列表的長度 len myarry 會輸出 3 對列表進行增刪改操作 aaa 也可以使用extend iter 方法在末尾...
python列表學習(2)
我們建立的列表的排列順序往往是無法 的,因為你不能控制使用者的新增順序,手機店手機的引入順序等等。但是很多時候需要你按照特定的順序來組織列表的呈現方式。比如你需要按照字母順序來呈現列表中的元素等等。python提供了很多組織列表的方式,可以根據具體情況來使用。1 使用sort 方法對列表進行永久性排...