
文章插圖
1 前言在上一篇文章中,我們回顧了Python元組常用操作小技巧,這篇文章我們繼續(xù)聊聊Python里另一種常用的數(shù)據(jù)類型 – 列表(List) 。
和元組一樣,列表也是一種序列,通過方括號(hào)[和]即可創(chuàng)建 。列表中的值常被稱為元素,元素的數(shù)據(jù)類型可以不同,如test_list = [0,1,1,’a’,’b’]就能成功創(chuàng)建一個(gè)列表 。
不同于元組,列表是可變序列,因此序列可用的操作會(huì)更加靈活,接下來(lái)我們來(lái)回顧列表最常用的操作 。
2 列表常用操作2.1 遍歷列表以列表people = [‘Adam’,’Nick’,’Tony’]為例,可以使用for循環(huán)進(jìn)行遍歷:
for i in people:print(i)當(dāng)需要更新列表時(shí),使用下標(biāo)遍歷會(huì)更加方便:
for i in range(len(people)):people[i] += '_suffix'2.2 切片和元組一樣,可以通過切片來(lái)獲取列表的元素(Python的下標(biāo)從0開始計(jì)算):
print(people[:2])輸出為:
['Adam','Nick']2.3 刪除元素a. pop方法可以返回要?jiǎng)h除的值,可以使用下標(biāo)進(jìn)行刪除,或者刪除最后一個(gè)元素:a = people.pop(2)或者a = people.pop(),a的值都將是’Tony’,而原列表將會(huì)刪除對(duì)應(yīng)的元素 。
b. 如果你不需要使用刪除的值,del是一個(gè)好辦法:del people[0],則people列表將變?yōu)閇‘Nick’,’Tony’] 。
c. remove方法將刪除列表中第一個(gè)所需刪除的元素,如進(jìn)行test_list.remove(1)操作后,列表將變?yōu)閠est_list = [0,1,’a’,’b’],注意,remove方法不返回任何值 。
2.4 列表和字符串列表和字符串能夠靈活地進(jìn)行轉(zhuǎn)換,比如將字符串轉(zhuǎn)化為列表:
# 將字符串轉(zhuǎn)化為列表name = 'Adam is very cool'name_list_1 = list(name)print(name_list_1)# Split 方法能使用分隔符分割字符串name_list_2 = name.split()print(name_list_2)輸出為:
['A', 'd', 'a', 'm', ' ', 'i', 's', ' ', 'v', 'e', 'r', 'y', ' ', 'c', 'o', 'o', 'l']['Adam', 'is', 'very', 'cool']而有時(shí)需要將列表合并成一個(gè)字符串,join方法非常好用:
# 用空格連接列表的元素,組成一個(gè)新的字符串print(' '.join(['Adam', 'is', 'very', 'cool']))輸出為:
'Adam is very cool'2.5 列表的別名這是一個(gè)容易出錯(cuò)的點(diǎn),下列代碼中,兩個(gè)變量是完全一樣的,改變一個(gè),另一個(gè)的值也會(huì)跟著改變:
# alias是列表name的別名name = ['Adam', 'is', 'very', 'cool']alias = namealias.pop()print(name)輸出為:
['Adam', 'is', 'very']因此,希望使用兩個(gè)獨(dú)立的列表時(shí),盡量使用單獨(dú)的賦值語(yǔ)句或者淺復(fù)制:
name = ['Adam', 'is', 'very', 'cool']# 創(chuàng)建值一樣的列表name_2 = ['Adam', 'is', 'very', 'cool']# 淺復(fù)制name_3 = name[:]2.6 列表參數(shù)元組可以通過*運(yùn)算符作為參數(shù)傳入函數(shù)中,列表也可以作為參數(shù)輸出到函數(shù)中,此時(shí)函數(shù)會(huì)得到列表的一個(gè)引用,意味著如果函數(shù)中對(duì)列表進(jìn)行了修改,那么原列表也將被修改,示例如下:
#定義一個(gè)函數(shù),刪除列表的第一個(gè)元素def del_head(t):del t[0]name = ['Adam', 'is', 'very', 'cool']del_head(name)print(name)輸出為:
['is', 'very', 'cool']參數(shù)t和變量name指向同一個(gè)列表,因此當(dāng)t變化時(shí),name也變化了 。這個(gè)知識(shí)點(diǎn)十分重要,在編寫函數(shù)時(shí),要非常注意操作是否會(huì)創(chuàng)建一個(gè)新的列表,還是在原有列表上作變化 。
2.7 映射和列表推導(dǎo)式如果想通過一個(gè)函數(shù)對(duì)列表進(jìn)行操作,映射(map)和列表推導(dǎo)式是很好的選擇 。Python提供的內(nèi)置函數(shù)map接收兩個(gè)參數(shù) – 映射函數(shù)和迭代對(duì)象,返回一個(gè)迭代對(duì)象,示例如下:
# 返回元素的平方def square(n):return n*ntest_list = [1,2,4,5]result = map(square, test_list)print(result)print(list(result))輸出為:
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- vim最常用快捷鍵 vim刪除一行的快捷鍵
- 最完整的基礎(chǔ)知識(shí)大全 python怎么樣才算入門
- sql常用語(yǔ)句大全 sql語(yǔ)句分類和含義
- 分享統(tǒng)計(jì)員常用excel技巧 excel數(shù)字變成日期怎么變回來(lái)
- python安裝后使用方法 python腳本運(yùn)行命令
- ai常用快捷鍵大全和技巧 ai截圖怎么使用
- python語(yǔ)法基礎(chǔ)知識(shí) python實(shí)戰(zhàn)項(xiàng)目
- java開發(fā)常用四大框架 playonlinux教程
- ps快捷鍵設(shè)置方法 ps粘貼快捷鍵常用表
- 美國(guó)手機(jī)號(hào)碼大全列表(求一個(gè)美國(guó)有效的手機(jī)號(hào)碼
