Python入門(mén)教程(十二)Python列表
Python 集合(數(shù)組)
Python 編程語(yǔ)言中有四種集合數(shù)據(jù)類(lèi)型:
- 列表(List)是一種有序和可更改的集合。允許重復(fù)的成員。
- 元組(Tuple)是一種有序且不可更改的集合。允許重復(fù)的成員。
- 集合(Set)是一個(gè)無(wú)序和無(wú)索引的集合。沒(méi)有重復(fù)的成員。
- 詞典(Dictionary)是一個(gè)無(wú)序,可變和有索引的集合。沒(méi)有重復(fù)的成員。
選擇集合類(lèi)型時(shí),了解該類(lèi)型的屬性很有用。
為特定數(shù)據(jù)集選擇正確的類(lèi)型可能意味著保留含義,并且可能意味著提高效率或安全性。
列表
列表是一個(gè)有序且可更改的集合。在 Python 中,列表用方括號(hào)編寫(xiě)。
實(shí)例
創(chuàng)建列表:
thislist = ["apple", "banana", "cherry"] print(thislist)
運(yùn)行實(shí)例

訪問(wèn)項(xiàng)目
您可以通過(guò)引用索引號(hào)來(lái)訪問(wèn)列表項(xiàng):
實(shí)例
打印列表的第二項(xiàng):
thislist = ["apple", "banana", "cherry"] print(thislist[1])
運(yùn)行實(shí)例

負(fù)的索引
負(fù)索引表示從末尾開(kāi)始,-1 表示最后一個(gè)項(xiàng)目,-2 表示倒數(shù)第二個(gè)項(xiàng)目,依此類(lèi)推。
實(shí)例
打印列表的最后一項(xiàng):
thislist = ["apple", "banana", "cherry"] print(thislist[-1])
運(yùn)行實(shí)例

索引范圍
您可以通過(guò)指定范圍的起點(diǎn)和終點(diǎn)來(lái)指定索引范圍。
指定范圍后,返回值將是包含指定項(xiàng)目的新列表。
實(shí)例
返回第三、第四、第五項(xiàng):
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"] print(thislist[2:5])
運(yùn)行實(shí)例

注釋:搜索將從索引 2(包括)開(kāi)始,到索引 5(不包括)結(jié)束。
請(qǐng)記住,第一項(xiàng)的索引為 0。
負(fù)索引的范圍
如果要從列表末尾開(kāi)始搜索,請(qǐng)指定負(fù)索引:
實(shí)例
此例將返回從索引 -4(包括)到索引 -1(排除)的項(xiàng)目:
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"] print(thislist[-4:-1])
運(yùn)行實(shí)例

更改項(xiàng)目值
如需更改特定項(xiàng)目的值,請(qǐng)引用索引號(hào):
實(shí)例
更改第二項(xiàng):
thislist = ["apple", "banana", "cherry"] thislist[1] = "mango" print(thislist)
運(yùn)行實(shí)例

遍歷列表
您可以使用 for 循環(huán)遍歷列表項(xiàng):
實(shí)例
逐個(gè)打印列表中的所有項(xiàng)目:
thislist = ["apple", "banana", "cherry"]
for x in thislist:
print(x)運(yùn)行實(shí)例

我們將在 Python For 循環(huán) 這一章中學(xué)習(xí)有關(guān) for 循環(huán)的更多知識(shí)。
檢查項(xiàng)目是否存在
如需確定列表中是否存在指定的項(xiàng),請(qǐng)使用 in 關(guān)鍵字:
實(shí)例
檢查列表中是否存在 “apple”:
thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
print("Yes, 'apple' is in the fruits list")
運(yùn)行實(shí)例

列表長(zhǎng)度
如需確定列表中有多少項(xiàng),請(qǐng)使用 len() 方法:
實(shí)例
打印列表中的項(xiàng)目數(shù):
thislist = ["apple", "banana", "cherry"] print(len(thislist))
運(yùn)行實(shí)例

添加項(xiàng)目
如需將項(xiàng)目添加到列表的末尾,請(qǐng)使用 append() 方法:
實(shí)例
使用 append() 方法追加項(xiàng)目:
thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)運(yùn)行實(shí)例

要在指定的索引處添加項(xiàng)目,請(qǐng)使用 insert() 方法:
實(shí)例
插入項(xiàng)目作為第二個(gè)位置:
thislist = ["apple", "banana", "cherry"] thislist.insert(1, "orange") print(thislist)
運(yùn)行實(shí)例

刪除項(xiàng)目
有幾種方法可以從列表中刪除項(xiàng)目:
實(shí)例 remove() 方法刪除指定的項(xiàng)目:
thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)運(yùn)行實(shí)例

實(shí)例 pop() 方法刪除指定的索引(如果未指定索引,則刪除最后一項(xiàng)):
thislist = ["apple", "banana", "cherry"] thislist.pop() print(thislist)
運(yùn)行實(shí)例

實(shí)例
del 關(guān)鍵字刪除指定的索引:
thislist = ["apple", "banana", "cherry"] del thislist[0] print(thislist)
運(yùn)行實(shí)例

實(shí)例
del 關(guān)鍵字也能完整地刪除列表:
thislist = ["apple", "banana", "cherry"] del thislist
運(yùn)行實(shí)例

實(shí)例
clear() 方法清空列表:
thislist = ["apple", "banana", "cherry"] thislist.clear() print(thislist)
運(yùn)行實(shí)例

復(fù)制列表
您只能通過(guò)鍵入 list2 = list1 來(lái)復(fù)制列表,因?yàn)椋簂ist2 將只是對(duì) list1 的引用,list1 中所做的更改也將自動(dòng)在 list2 中進(jìn)行。
有一些方法可以進(jìn)行復(fù)制,一種方法是使用內(nèi)置的 List 方法 copy()。
實(shí)例
使用 copy() 方法來(lái)復(fù)制列表:
thislist = ["apple", "banana", "cherry"] mylist = thislist.copy() print(mylist)
運(yùn)行實(shí)例

制作副本的另一種方法是使用內(nèi)建的方法 list()。
實(shí)例
使用 list() 方法復(fù)制列表:
thislist = ["apple", "banana", "cherry"] mylist = list(thislist) print(mylist)
運(yùn)行實(shí)例

合并兩個(gè)列表
在 Python 中,有幾種方法可以連接或串聯(lián)兩個(gè)或多個(gè)列表。
最簡(jiǎn)單的方法之一是使用 + 運(yùn)算符。
實(shí)例
合并兩個(gè)列表:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3)
運(yùn)行實(shí)例

連接兩個(gè)列表的另一種方法是將 list2 中的所有項(xiàng)一個(gè)接一個(gè)地追加到 list1 中:
實(shí)例
把 list2 追加到 list1 中:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
list1.append(x)
print(list1)運(yùn)行實(shí)例

或者,您可以使用 extend() 方法,其目的是將一個(gè)列表中的元素添加到另一列表中:
實(shí)例
使用 extend() 方法將 list2 添加到 list1 的末尾:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] list1.extend(list2) print(list1)
運(yùn)行實(shí)例

list() 構(gòu)造函數(shù)
也可以使用 list() 構(gòu)造函數(shù)創(chuàng)建一個(gè)新列表。
實(shí)例
使用 list() 構(gòu)造函數(shù)創(chuàng)建列表:
thislist = list(("apple", "banana", "cherry")) # 請(qǐng)注意雙括號(hào)
print(thislist)
運(yùn)行實(shí)例

列表方法
Python 有一組可以在列表上使用的內(nèi)建方法。

到此這篇關(guān)于Python入門(mén)教程(十二)Python列表的文章就介紹到這了,更多相關(guān)Python列表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python3.5面向?qū)ο笈c繼承圖文實(shí)例詳解
這篇文章主要介紹了Python3.5面向?qū)ο笈c繼承,結(jié)合圖文與實(shí)例形式詳細(xì)分析了Python3.5面向?qū)ο笈c繼承的相關(guān)概念、原理、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下2019-04-04
python操作csv格式文件之csv.DictReader()方法
這篇文章主要介紹了python操作csv格式文件之csv.DictReader()方法,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-06-06
如何基于Python實(shí)現(xiàn)一個(gè)慶祝國(guó)慶節(jié)的小程序
這篇文章主要介紹了如何基于Python實(shí)現(xiàn)一個(gè)慶祝國(guó)慶節(jié)的小程序,增加了互動(dòng)選擇祝福語(yǔ)、查詢信息、播放背景音樂(lè)及趣味小測(cè)驗(yàn)等功能,使用tkinter增強(qiáng)GUI,提升用戶互動(dòng)體驗(yàn),需要的朋友可以參考下2024-09-09
淺析python實(shí)現(xiàn)布隆過(guò)濾器及Redis中的緩存穿透原理
本文帶你了解了位圖的實(shí)現(xiàn),布隆過(guò)濾器的原理及 Python 中的使用,以及布隆過(guò)濾器如何應(yīng)對(duì) Redis 中的緩存穿透,相信你對(duì)布隆過(guò)濾器已經(jīng)有了一定的認(rèn)識(shí)2021-09-09
python 基于UDP協(xié)議套接字通信的實(shí)現(xiàn)
這篇文章主要介紹了python 基于UDP協(xié)議套接字通信的實(shí)現(xiàn),幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01
Python 如何手動(dòng)編寫(xiě)一個(gè)自己的LRU緩存裝飾器的方法實(shí)現(xiàn)
本文主要介紹了Python如何手動(dòng)編寫(xiě)一個(gè)自己的LRU緩存裝飾器,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
解決pycharm中導(dǎo)入自己寫(xiě)的.py函數(shù)出錯(cuò)問(wèn)題
今天小編就為大家分享一篇解決pycharm中導(dǎo)入自己寫(xiě)的.py函數(shù)出錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
基于Python組裝jmx并調(diào)用JMeter實(shí)現(xiàn)壓力測(cè)試
這篇文章主要介紹了基于Python組裝jmx并調(diào)用JMeter實(shí)現(xiàn)壓力測(cè)試,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11

