Python零基礎(chǔ) 6 列表與元組
【列表/中括號(hào)、元組/小括號(hào)、集合/大括號(hào);字典/大括號(hào);的區(qū)別】
在Python中,列表、元組、集合和字典是四種不同的數(shù)據(jù)類型。
列表是一種有序的集合,其中每個(gè)元素都有一個(gè)唯一的索引。列表使用方括號(hào)([])表示,例如:
myList = ['apple', 'banana', 'cherry']
元組也是一種有序的集合,但是元組中的元素不能更改。元組使用圓括號(hào)(())表示,例如:
myTuple = ('apple', 'banana', 'cherry')
集合是一種無序的集合,其中每個(gè)元素都是唯一的。集合使用大括號(hào)({})表示,例如:
mySet = {'apple', 'banana', 'cherry'}
字典是一種無序的集合,其中每個(gè)元素都由一個(gè)鍵和一個(gè)值組成。字典使用大括號(hào)({})表示,例如:
myDict = {'name': 'John', 'age': 30}
【列表/list】;? ? 中括號(hào)定義,可重復(fù);? ? ? ? ? ? ? ? ? 有序的集合
【元組/tuple】;小括號(hào)定義,不可更改;? ? ? ? ? ? ? ?有序的集合
【集合/set】;? ?大括號(hào)定義,不可重復(fù);? ? ? ? ? ? ? ?無序的集合
【字典/dict】;? 大括號(hào)定義,每一對(duì)鍵與值對(duì)應(yīng); 無序的集合





列表中可以再嵌套列表



【列表的增刪改操作】
在Python中,列表是一種有序的集合,其中每個(gè)元素都有一個(gè)唯一的索引。以下是一些常用的列表方法:
append():向列表末尾添加一個(gè)元素。
clear():從列表中刪除所有元素。
copy():返回列表的副本。
count():返回指定值在列表中出現(xiàn)的次數(shù)。
extend():將指定列表中的所有元素添加到當(dāng)前列表中。
index():返回指定值在列表中第一次出現(xiàn)的索引。
insert():在指定位置插入一個(gè)元素。
pop():從列表中刪除并返回指定位置的元素。
remove():從列表中刪除指定的元素。
reverse():反轉(zhuǎn)列表中的元素順序。
sort():對(duì)列表進(jìn)行排序。
【append操作】


這個(gè)append追加是實(shí)時(shí)完成的,不需要中間變量來存儲(chǔ)

【insert操作】
在 Python 中,insert()
?方法用于在指定位置插入一個(gè)元素。例如,假設(shè)您有一個(gè)名為?myList
?的列表變量,您可以使用?insert()
?方法在其第二個(gè)位置插入一個(gè)新元素,如下所示:
myList = ['apple', 'banana', 'cherry']
myList.insert(1, 'orange')
這將在?myList
?列表的第二個(gè)位置(索引為 1)插入一個(gè)名為 orange 的新元素。
位置從0開始計(jì)數(shù)
insert()
?方法每次只能在列表中插入一個(gè)值。如果想要在列表中插入多個(gè)值,需要多次調(diào)用?insert()
?方法。




【extend操作】
在 Python 中,extend()
?方法用于將一個(gè)列表中的所有元素添加到另一個(gè)列表中。例如,假設(shè)您有兩個(gè)名為?myList1
?和?myList2
?的列表變量,您可以使用?extend()
?方法將?myList2
?中的所有元素添加到?myList1
?中,如下所示:
myList1 = ['apple', 'banana', 'cherry']
myList2 = ['orange', 'mango', 'grape']
myList1.extend(myList2)
這將在?myList1
?列表的末尾添加?myList2
?中的所有元素。
insert;extend都是直接的命令,不需要等式來成立!


【remove操作】
在 Python 中,remove()
?方法用于從列表中刪除指定的元素。例如,假設(shè)您有一個(gè)名為?myList
?的列表變量,其中包含一個(gè)名為 ‘banana’ 的元素,您可以使用?remove()
?方法將其刪除,如下所示:
myList = ['apple', 'banana', 'cherry']
myList.remove('banana')
這將從?myList
?列表中刪除名為 ‘banana’ 的元素。


【pop操作】
在 Python 中,pop()
?方法用于從列表中刪除并返回指定位置的元素。例如,假設(shè)您有一個(gè)名為?myList
?的列表變量,其中包含一個(gè)名為 ‘banana’ 的元素,您可以使用?pop()
?方法刪除并返回該元素,如下所示:
myList = ['apple', 'banana', 'cherry']
x = myList.pop(1)
這將從?myList
?列表中刪除索引為 1 的元素(即 ‘banana’),并將其存儲(chǔ)在變量?x
?中。

【del操作】
在 Python 中,del
?關(guān)鍵字用于從列表中刪除指定位置的元素。例如,假設(shè)您有一個(gè)名為?myList
?的列表變量,其中包含一個(gè)名為 ‘banana’ 的元素,您可以使用?del
?關(guān)鍵字刪除該元素,如下所示:
myList = ['apple', 'banana', 'cherry']
del myList[1]
這將從?myList
?列表中刪除索引為 1 的元素(即 ‘banana’)。

查詢?cè)?/p>
(1)list[ index ]
訪問指定下標(biāo)的元素
(2)list[ start:end ]
訪問從start下標(biāo)開始到end下標(biāo)結(jié)束之間的所有元素
(3)list.index( obj )
返回列表中某個(gè)元素的下標(biāo)值
(4)max( list )
返回列表中元素的最大值
(5)min( list )
返回列表中元素的最小值








.統(tǒng)計(jì)
(1)list.count( obj )
返回某個(gè)元素在列表中出現(xiàn)的次數(shù)
(2)len( list )
返回列表的長(zhǎng)度(有多少個(gè)元素)
【列表推導(dǎo)式】
列表推導(dǎo)式
我們?cè)谏厦鎸懙牧斜矶际鞘謩?dòng)賦值元素的,如果是一些有規(guī)律的元素,我們可以通過列表推導(dǎo)式快速生成,只需要非常簡(jiǎn)潔的一行代碼,比如說
生成元素是1-10的列表










【元組tuple的定義】
即使只有一個(gè)元素,也需要加上逗號(hào),不然還是會(huì)變成整數(shù)

