最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python列表與元組操作實現(xiàn)過程

 更新時間:2025年12月13日 14:56:51   作者:菩提谷  
本文介紹了Python中對列表進(jìn)行排序、臨時排序、反轉(zhuǎn)列表、確定列表長度、遍歷列表、避免縮進(jìn)錯誤、創(chuàng)建數(shù)值列表、列表解析、切片和復(fù)制列表、以及元組的基本用法

Python列表與元組操作

使用方法sort()對列表永久排序

Python方法sort() 讓你能夠較為輕松地對列表進(jìn)行排序。假設(shè)你有一個汽車列表,并要讓其中的汽車按字母順序排列。

為簡化這項任務(wù),假設(shè)該列表中的所有值都是小寫的。

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)

方法sort() 永久性地修改列表元素的排列順序。現(xiàn)在,汽車是按字母順序排列的,再也無法恢復(fù)到原來的排列順序:

['audi', 'bmw', 'subaru', 'toyota']

還可以按與字母順序相反的順序排列列表元素,只需向sort() 方法傳遞參數(shù)reverse=True 即可。

下面的示例將汽車列表按與字母順序相反的順序排列:

cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True)
print(cars)

同樣,對列表元素排列順序的修改是永久性的:

['toyota', 'subaru', 'bmw', 'audi']

使用函數(shù)sorted()對列表臨時排序

要保留列表元素原來的排列順序,同時以特定的順序呈現(xiàn)它們,可使用函數(shù)sorted() 。

函數(shù)sorted() 讓你能夠按特定順序顯示列表元素,同時不影響它們在列表中的原始排列順序。

用法同sort()相同

倒著打印列表

要反轉(zhuǎn)列表元素的排列順序,可使用方法reverse() 。

假設(shè)汽車列表是按購買時間排列的,可輕松地按相反的順序排列其中的汽車

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
cars.reverse()
print(cars)

注意:

reverse() 不是按與字母順序相反的順序排列列表元素,而只是反轉(zhuǎn)列表元素的排列順序:

['bmw', 'audi', 'toyota', 'subaru']
['subaru', 'toyota', 'audi', 'bmw']

方法reverse() 永久性地修改列表元素的排列順序,但可隨時恢復(fù)到原來的排列順序,只需對列表再次調(diào)用reverse() 即可。

確定列表的長度

使用函數(shù)len() 可快速獲悉列表的長度

遍歷整個列表

通過使用for 循環(huán),可以讓Python去處理這些問題。

magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician)

在代碼行for magician in magicians 后面,每個縮進(jìn)的代碼行都是循環(huán)的一部分,將針對列表中的每個值都執(zhí)行一次。因此,可對列表中的每個值執(zhí)行任意次數(shù)的操作。

在for 循環(huán)后面,沒有縮進(jìn)的代碼都只執(zhí)行一次,不會重復(fù)執(zhí)行

避免縮進(jìn)錯誤

Python根據(jù)縮進(jìn)來判斷代碼行與前一個代碼行的關(guān)系。

不必要的縮進(jìn)

如果你不小心縮進(jìn)了無須縮進(jìn)的代碼行,Python將提示錯誤:

不要遺漏了冒號

for 語句末尾的冒號告訴Python,下一行是循環(huán)的第一行。

創(chuàng)建數(shù)值列表

使用函數(shù)range()

Python函數(shù)range() 讓你能夠輕松地生成一系列數(shù)。

例如,可以像下面這樣使用函數(shù)range() 來打印一系列數(shù):

for value in range(1, 5):
print(value)

上述代碼好像應(yīng)該打印數(shù)1~5,但實際上不會打印5

1
2
3
4

列表解析

列表解析讓你只需編寫一行代碼就能生成列表。

列表解析將for 循環(huán)和創(chuàng)建新元素的代碼合并成一行,并自動附加新元素

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

使用列表的一部分

切片

要創(chuàng)建切片,可指定要使用的第一個元素和最后一個元素的索引。與函數(shù)range()一樣,Python在到達(dá)第二個索引之前的元素后停止。要輸出列表中的前三個元素,需要指定索引0和3,這將返回索引為0、1和2的元素。

下面的示例處理的是一個運動隊成員列表:

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])

打印該列表的一個切片,其中只包含三名隊員。

輸出也是一個列表,其中包含前三名隊員:

['charles', 'martina', 'michael']

如果沒有指定第一個索引,Python將自動從列表開頭開始:

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[:4])

要讓切片終止于列表末尾,也可使用類似的語法。

例如,如果要提取從第三個元素到列表末尾的所有元素,可將起始索引指定為2 ,并省略終止索引:

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[2:])

遍歷切片

如果要遍歷列表的部分元素,可在for 循環(huán)中使用切片。

下面的示例遍歷前三名隊員,并打印他們的名字:

players = ['charles', 'martina', 'michael', 'florence', 'eli']
print("Here are the first three players on my team:")
for player in players[:3]:
print(player.title())

處的代碼沒有遍歷整個隊員列表,而只遍歷前三名隊員:

Here are the first three players on my team:
Charles
Martina
Michael

復(fù)制列表

要復(fù)制列表,可創(chuàng)建一個包含整個列表的切片,方法是同時省略起始索引和終止索引([:]

元組

Python將不能修改的值稱為不可變的 ,而不可變的列表被稱為元組 。

定義元組

元組看起來很像列表,但使用圓括號而非中括號來標(biāo)識。

定義元組后,就可使用索引來訪問其元素,就像訪問列表元素一樣。

dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])

像列表一樣,也可以使用for 循環(huán)來遍歷元組中的所有值

雖然不能修改元組的元素,但可以給存儲元組的變量賦值。因此,如果要修改前述矩形的尺寸,可重新定義整個元組相比于列表,元組是更簡單的數(shù)據(jù)結(jié)構(gòu)。

如果需要存儲的一組值在程序的整個生命周期內(nèi)都不變,就可以使用元組。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

保定市| 遂平县| 巴里| 府谷县| 冷水江市| 沛县| 永善县| 新昌县| 荔浦县| 科技| 耿马| 阿图什市| 曲阳县| 玉树县| 政和县| 调兵山市| 平顶山市| 兰考县| 汾阳市| 玉树县| 灵寿县| 罗定市| 互助| 松阳县| 鲁甸县| 涿州市| 阜康市| 涟源市| 固安县| 郓城县| 荆门市| 区。| 南昌县| 读书| 南皮县| 双鸭山市| 金沙县| 旬邑县| 山东| 诸暨市| 镶黄旗|