python列表總結(2)

2021-09-20 04:01:41 字數 2256 閱讀 7485

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 方法對列表進行永久性排...