列表
簡(jiǎn)介
列表(List)是Python中最常用的數(shù)據(jù)結(jié)構(gòu)之一,它可以存儲(chǔ)多個(gè)元素,并且支持對(duì)元素的索引和切片操作。本文將介紹列表的基本操作和常用方法。
創(chuàng)建列表
通過方括號(hào) []
來創(chuàng)建一個(gè)列表,可以是空列表或包含元素的列表。例如:
my_list = [] # 創(chuàng)建一個(gè)空列表
my_list = [10] # 創(chuàng)建一個(gè)只包含一個(gè)元素的列表
my_list = [10, 20, 30, 40, 50] # 創(chuàng)建一個(gè)包含多個(gè)元素的列表
索引和切片
列表中的元素按照插入順序存儲(chǔ),并且每個(gè)元素都有一個(gè)索引,索引從0開始計(jì)數(shù)。可以使用索引來獲取列表中的元素,也可以使用切片來獲取子列表。
示例代碼:
my_list = [10, 20, 30, 40, 50]
# 通過索引獲取元素
print(my_list[0]) # 輸出:10
print(my_list[4]) # 輸出:50
# 使用切片獲取子列表
print(my_list[1:4]) # 輸出:[20, 30, 40]
列表的長(zhǎng)度
使用 len()
函數(shù)可以獲取列表中元素的個(gè)數(shù),即列表的長(zhǎng)度。
示例代碼:
my_list = [10, 20, 30, 40, 50]
print(len(my_list)) # 輸出:5
列表的拼接和重復(fù)
使用 +
可以將兩個(gè)列表拼接為一個(gè)列表,使用 *
可以將列表重復(fù)指定的次數(shù)。
示例代碼:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
new_list = list1 + list2
print(new_list) # 輸出:[1, 2, 3, 4, 5, 6]
repeated_list = list1 * 3
print(repeated_list) # 輸出:[1, 2, 3, 1, 2, 3, 1, 2, 3]
檢查元素是否存在
使用 in
和 not in
可以檢查指定元素是否存在于列表中。
示例代碼:
stus = ['孫悟空', '豬八戒', '沙和尚', '唐僧', '蜘蛛精', '白骨精']
print('牛魔王' in stus) # 輸出:False
print('孫悟空' not in stus) # 輸出:False
列表的方法
列表提供了許多常用的方法,可以對(duì)列表進(jìn)行增刪改查等操作。
index() 方法
index()
方法用于獲取指定元素在列表中第一次出現(xiàn)的索引,可以指定起始位置和結(jié)束位置進(jìn)行查找。
示例代碼:
stus = ['孫悟空', '豬八戒', '沙和尚', '唐僧', '蜘蛛精', '白骨精']
print(stus.index('沙和尚')) # 輸出:2
print(stus.index('沙和尚', 3, 6)) # 輸出:3
# 如果要獲取列表中沒有的元素,會(huì)拋出異常
# print(stus.index('牛魔王')) # 拋出 ValueError 異常
count() 方法
count()
方法用于統(tǒng)計(jì)指定元素在列表中出現(xiàn)的次數(shù)。
示例代碼:
stus = ['孫悟空', '豬八戒', '沙和尚', '唐僧', '蜘蛛精', '白骨精', '沙和尚', '沙和尚']
print(stus.count('沙和尚')) # 輸出:3
列表的修改和刪除
修改元素
通過索引可以修改列表中的某個(gè)元素的值。
示例代碼:
my_list = [10, 20, 30, 40, 50]
my_list[2] = 35
print(my_list) # 輸出:[10, 20, 35, 40, 50]
刪除元素
可以使用 del
關(guān)鍵字或 pop()
方法刪除列表中的元素。
使用 del
關(guān)鍵字:
示例代碼:
my_list = [10, 20, 30, 40, 50]
del my_list[2]
print(my_list) # 輸出:[10, 20, 40, 50]
使用 pop()
方法:
pop()
方法用于刪除指定索引的元素,并返回被刪除的元素的值。如果不指定索引,默認(rèn)刪除最后一個(gè)元素。
示例代碼:
my_list = [10, 20, 30, 40, 50]
removed_element = my_list.pop(2)
print(removed_element) # 輸出:30
print(my_list) # 輸出:[10, 20, 40, 50]
removed_element = my_list.pop()
print(removed_element) # 輸出:50
print(my_list) # 輸出:[10, 20, 40]
列表的排序和反轉(zhuǎn)
可以使用 sort()
方法對(duì)列表進(jìn)行排序,使用 reverse()
方法進(jìn)行反轉(zhuǎn)。
示例代碼:
my_list = [3, 1, 4, 2, 5]
my_list.sort()
print(my_list) # 輸出:[1, 2, 3, 4, 5]
my_list.reverse()
print(my_list) # 輸出:[5, 4, 3, 2, 1]
添加元素
使用 append()
方法可以在列表末尾添加一個(gè)元素,使用 insert()
方法可以在指定索引位置插入一個(gè)元素。
示例代碼:
my_list = [10, 20, 30]
my_list.append(40)
print(my_list) # 輸出:[10, 20, 30, 40]
my_list.insert(1, 15)
print(my_list) # 輸出:[10, 15, 20, 30, 40]
列表的拷貝
在Python中,列表是可變對(duì)象,當(dāng)將一個(gè)列表賦值給另一個(gè)變量時(shí),實(shí)際上是將列表的引用賦給了新的變量。如果修改其中一個(gè)變量的值,另一個(gè)變量也會(huì)受到影響。
為了避免這種情況,可以使用 copy()
方法或切片操作來創(chuàng)建一個(gè)列表的副本。
示例代碼:
my_list = [10, 20, 30]
copy_list = my_list.copy()
slice_list = my_list[:]
my_list[0] = 5
print(copy_list) # 輸出:[10, 20, 30]
print(slice_list) # 輸出:[10, 20, 30]
這樣,修改原列表后,副本列表不會(huì)受到影響。
當(dāng)然,還有更多關(guān)于列表的內(nèi)容可以繼續(xù)介紹。
列表的遍歷
可以使用循環(huán)來遍歷列表中的所有元素,并對(duì)每個(gè)元素進(jìn)行操作。
示例代碼:
stus = ['孫悟空', '豬八戒', '沙和尚', '唐僧']
# 使用 for 循環(huán)遍歷列表
for stu in stus:
print(stu)
# 使用 while 循環(huán)遍歷列表
i = 0
while i < len(stus):
print(stus[i])
i += 1
列表的切片
除了獲取子列表之外,切片操作還可以修改和刪除列表的元素。
示例代碼:
my_list = [10, 20, 30, 40, 50]
# 修改切片中的元素
my_list[1:4] = [25, 35, 45]
print(my_list) # 輸出:[10, 25, 35, 45, 50]
# 刪除切片中的元素
my_list[1:4] = []
print(my_list) # 輸出:[10, 50]
列表的嵌套
列表可以包含其他列表作為元素,形成嵌套結(jié)構(gòu)。
示例代碼:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(matrix[0]) # 輸出:[1, 2, 3]
print(matrix[1][2]) # 輸出:6
列表推導(dǎo)式
列表推導(dǎo)式是一種簡(jiǎn)潔創(chuàng)建列表的方式,可以使用循環(huán)和條件語(yǔ)句來創(chuàng)建列表。
示例代碼:
# 創(chuàng)建一個(gè)包含1到10的平方的列表
squares = [x**2 for x in range(1, 11)]
print(squares) # 輸出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
# 創(chuàng)建一個(gè)只包含偶數(shù)的列表
even_numbers = [x for x in range(1, 11) if x % 2 == 0]
print(even_numbers) # 輸出:[2, 4, 6, 8, 10]
python精品專欄推薦
python基礎(chǔ)知識(shí)(0基礎(chǔ)入門)
【python基礎(chǔ)知識(shí)】0.print()函數(shù)
【python基礎(chǔ)知識(shí)】1.數(shù)據(jù)類型、數(shù)據(jù)應(yīng)用、數(shù)據(jù)轉(zhuǎn)換
【python基礎(chǔ)知識(shí)】2.if條件判斷與條件嵌套
【python基礎(chǔ)知識(shí)】3.input()函數(shù)
【python基礎(chǔ)知識(shí)】4.列表和字典
【python基礎(chǔ)知識(shí)】5.for循環(huán)和while循環(huán)
【python基礎(chǔ)知識(shí)】6.布爾值和四種語(yǔ)句(break、continue、pass、else)
【python基礎(chǔ)知識(shí)】7.實(shí)操-用Python實(shí)現(xiàn)“文字PK”小游戲(一)
【python基礎(chǔ)知識(shí)】7.實(shí)操-用Python實(shí)現(xiàn)“文字PK”小游戲(二)
【python基礎(chǔ)知識(shí)】8.編程思維:如何解決問題-思維篇
【python基礎(chǔ)知識(shí)】9.函數(shù)的定義和調(diào)用
【python基礎(chǔ)知識(shí)】10.用函數(shù)編寫程序 - 實(shí)操篇
【python基礎(chǔ)知識(shí)】10.用Python實(shí)現(xiàn)石頭剪刀布小游戲-函數(shù)實(shí)操篇
【python基礎(chǔ)知識(shí)】11.如何debug -常見報(bào)錯(cuò)原因及排查思路 - 思維篇
【python基礎(chǔ)知識(shí)】12.類與對(duì)象(一)
【python基礎(chǔ)知識(shí)】12.類與對(duì)象(二)
【python基礎(chǔ)知識(shí)】13.類與對(duì)象(三)
【python基礎(chǔ)知識(shí)】13.類與對(duì)象(四)
【python基礎(chǔ)知識(shí)】14.圖書管理系統(tǒng)的搭建(類與對(duì)象實(shí)操)
【python基礎(chǔ)知識(shí)】15.編碼基礎(chǔ)知識(shí)
【python基礎(chǔ)知識(shí)】16.文件讀寫基礎(chǔ)及操作
【python基礎(chǔ)知識(shí)】16.“古詩(shī)默寫題”的python實(shí)現(xiàn)(文件讀寫和編碼-實(shí)操篇)
【python基礎(chǔ)知識(shí)】17.模塊的概念以及如何引入
【python基礎(chǔ)知識(shí)】18.實(shí)操-使用python自動(dòng)群發(fā)郵件
【python基礎(chǔ)知識(shí)】19.產(chǎn)品思維以及流程圖的使用 - 思維篇
【python基礎(chǔ)知識(shí)】20.“午飯吃什么”的python實(shí)現(xiàn)(產(chǎn)品思維-實(shí)操篇)
【python基礎(chǔ)知識(shí)】21.高效偷懶的正確打開方式-畢業(yè)篇
【python文件處理】CSV文件的讀取、處理、寫入
【python文件處理】Excel自動(dòng)處理(使用 openpyxl)
【python文件處理】-excel格式處理文章來源:http://www.zghlxwxcb.cn/news/detail-702944.html
python爬蟲知識(shí)
【python爬蟲】1.爬蟲基礎(chǔ)知識(shí)
【python爬蟲】2.網(wǎng)頁(yè)基礎(chǔ)知識(shí)
【python爬蟲】3.爬蟲初體驗(yàn)(BeautifulSoup解析)
【python爬蟲】4.爬蟲實(shí)操(菜品爬?。?br>【python爬蟲】5.爬蟲實(shí)操(歌詞爬取)
【python爬蟲】6.爬蟲實(shí)操(帶參數(shù)請(qǐng)求數(shù)據(jù))
【python爬蟲】7.爬到的數(shù)據(jù)存到哪里?
【python爬蟲】8.溫故而知新
【python爬蟲】9.帶著小餅干登錄(cookies)
【python爬蟲】10.指揮瀏覽器自動(dòng)工作(selenium)
【python爬蟲】11.讓爬蟲按時(shí)向你匯報(bào)
【python爬蟲】12.建立你的爬蟲大軍
【python爬蟲】13.吃什么不會(huì)胖(爬蟲實(shí)操練習(xí))
【python爬蟲】14.Scrapy框架講解
【python爬蟲】15.Scrapy框架實(shí)戰(zhàn)(熱門職位爬?。?br>【python爬蟲】16.爬蟲知識(shí)點(diǎn)總結(jié)復(fù)習(xí)文章來源地址http://www.zghlxwxcb.cn/news/detail-702944.html
到了這里,關(guān)于Python列表操作指南:索引、切片、遍歷與綜合應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!