Python 列表
mylist = ["apple", "banana", "cherry"]
列表用于在單個(gè)變量中存儲(chǔ)多個(gè)項(xiàng)目。列表是 Python 中的 4 種內(nèi)置數(shù)據(jù)類型之一,用于存儲(chǔ)數(shù)據(jù)集合,其他 3 種分別是元組(Tuple)、集合(Set)和字典(Dictionary),它們具有不同的特性和用途。
使用方括號(hào)創(chuàng)建列表:
# 創(chuàng)建一個(gè)列表
thislist = ["apple", "banana", "cherry"]
print(thislist)
列表項(xiàng)是有序的、可變的,并且允許重復(fù)值。列表項(xiàng)具有索引,第一項(xiàng)的索引為[0],第二項(xiàng)的索引為[1],依此類推。
- 有序:當(dāng)我們說(shuō)列表是有序時(shí),意味著項(xiàng)目有一個(gè)定義的順序,而且該順序不會(huì)改變。
- 可變:列表是可變的,這意味著我們可以在創(chuàng)建列表后更改、添加和刪除項(xiàng)目。
- 允許重復(fù):由于列表具有索引,所以列表可以包含具有相同值的項(xiàng)目。
# 列表允許重復(fù)值
thislist = ["apple", "banana", "cherry", "apple", "cherry"]
print(thislist)
列表長(zhǎng)度:要確定列表中有多少項(xiàng),請(qǐng)使用 len() 函數(shù):
# 打印列表中的項(xiàng)目數(shù)
thislist = ["apple", "banana", "cherry"]
print(len(thislist))
列表項(xiàng) - 數(shù)據(jù)類型,列表項(xiàng)可以是任何數(shù)據(jù)類型:
# 字符串、整數(shù)和布爾數(shù)據(jù)類型
list1 = ["apple", "banana", "cherry"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]
列表可以包含不同的數(shù)據(jù)類型:
# 包含字符串、整數(shù)和布爾值的列表
list1 = ["abc", 34, True, 40, "male"]
type() 函數(shù),從 Python 的角度來(lái)看,列表被定義為具有數(shù)據(jù)類型 'list' 的對(duì)象:
# 列表的數(shù)據(jù)類型
mylist = ["apple", "banana", "cherry"]
print(type(mylist))
列表構(gòu)造函數(shù),在創(chuàng)建新列表時(shí),也可以使用 list() 構(gòu)造函數(shù)。
# 使用 list() 構(gòu)造函數(shù)創(chuàng)建列表
thislist = list(("apple", "banana", "cherry")) # 注意雙重圓括號(hào)
print(thislist)
改變項(xiàng)目的值,要更改特定項(xiàng)目的值,請(qǐng)引用索引編號(hào):
示例,更改第二個(gè)項(xiàng)目:
thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)
要更改特定范圍內(nèi)項(xiàng)目的值,請(qǐng)定義一個(gè)具有新值的列表,并引用要插入新值的索引范圍:
示例:使用值 "banana" 和 "cherry" 替換值 "blackcurrant" 和 "watermelon":
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "mango"]
thislist[1:3] = ["blackcurrant", "watermelon"]
print(thislist)
如果插入的項(xiàng)目數(shù)量多于替換的項(xiàng)目數(shù)量,則新項(xiàng)目將插入到您指定的位置,并且其余項(xiàng)目將相應(yīng)移動(dòng):
示例,通過(guò)用兩個(gè)新值替換它來(lái)更改第二個(gè)值:
thislist = ["apple", "banana", "cherry"]
thislist[1:2] = ["blackcurrant", "watermelon"]
print(thislist)
注意:當(dāng)插入的項(xiàng)目數(shù)量與替換的項(xiàng)目數(shù)量不匹配時(shí),列表的長(zhǎng)度將發(fā)生變化。如果插入的項(xiàng)目數(shù)量少于替換的項(xiàng)目數(shù)量,則新項(xiàng)目將插入到您指定的位置,并且其余項(xiàng)目將相應(yīng)移動(dòng):
示例,通過(guò)用一個(gè)新值替換第二個(gè)和第三個(gè)值來(lái)更改:
thislist = ["apple", "banana", "cherry"]
thislist[1:3] = ["watermelon"]
print(thislist)
要插入一個(gè)新的列表項(xiàng),而不替換任何現(xiàn)有值,我們可以使用 insert() 方法。insert() 方法在指定的索引處插入一個(gè)項(xiàng)目:
示例,將 "watermelon" 插入為第三個(gè)項(xiàng)目:
thislist = ["apple", "banana", "cherry"]
thislist.insert(2, "watermelon")
print(thislist)
要將項(xiàng)目添加到列表的末尾,請(qǐng)使用 append() 方法:
示例,使用 append() 方法追加項(xiàng)目:
thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)
要在指定的索引處插入列表項(xiàng),請(qǐng)使用 insert() 方法。insert() 方法將項(xiàng)目插入到指定的索引位置:
示例,將項(xiàng)目插入為第二個(gè)位置:
thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)
注意:由于上面的示例,列表現(xiàn)在將包含 4 個(gè)項(xiàng)目。要將另一個(gè)列表中的元素附加到當(dāng)前列表中,請(qǐng)使用 extend() 方法。
示例,將 tropical 中的元素添加到 thislist 中:
thislist = ["apple", "banana", "cherry"]
tropical = ["mango", "pineapple", "papaya"]
thislist.extend(tropical)
print(thislist)
這些元素將被添加到列表的末尾。,添加任何可迭代對(duì)象extend() 方法不僅限于附加列表,您可以添加任何可迭代對(duì)象(元組、集合、字典等)。
最后
為了方便其他設(shè)備和平臺(tái)的小伙伴觀看往期文章:
微信公眾號(hào)搜索:Let us Coding
,關(guān)注后即可獲取最新文章推送文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-710539.html
看完如果覺(jué)得有幫助,歡迎 點(diǎn)贊、收藏、關(guān)注文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-710539.html
到了這里,關(guān)于Python 列表操作指南1的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!