淺談python中列表、字符串、字典的常用操作
列表操作如此下:
a = ["haha","xixi","baba"]
增:a.append[gg]
a.insert[1,gg] 在下標(biāo)為1的地方,新增 gg
刪:a.remove(haha) 刪除列表中從左往右,第一個(gè)匹配到的 haha
del a.[0] 刪除下標(biāo)為0 對(duì)應(yīng)的值
a.pop(0) 括號(hào)里不寫內(nèi)容,默認(rèn)刪除最后一個(gè),寫了,就刪除對(duì)應(yīng)下標(biāo)的內(nèi)容
改:a.[0] = "gg"
查:a[0]
a.index("haha") 顯示從左往右,第一個(gè)匹配到的 haha 下標(biāo)
a.count("haha") 顯示 haha 在列表里一共多少個(gè)
a.clear() 清空列表 a
快速遍歷列表內(nèi)容,并去下標(biāo),一起打印。
enumerate(a)是將列表每個(gè)下標(biāo)、下標(biāo)內(nèi)容取出來(lái),放到一個(gè)數(shù)組里,所以可以用for循環(huán)去遍歷。
a = ["haha","xixi","baba"]
for index,data in enumerate(a):print(index,":",data)
結(jié)果:
0 : haha
1 : xixi
2 : baba
重點(diǎn)說(shuō)明:
a.copy() 淺copy,比如a = ["haha","xixi",["yan","liu"],"baba"]
b = a.copy()
修改a外面的內(nèi)容,b不會(huì)隨著更改!
修改a里面的列表內(nèi)容 ["yan","liu"],b會(huì)隨著更改~~
原因:其實(shí)a列表里面的列表 ["yan","liu"] 是在內(nèi)存中單獨(dú)存在,a只是將這個(gè)內(nèi)存指針寫到這了,["yan","liu"]它是個(gè)獨(dú)立的。
簡(jiǎn)單用途:創(chuàng)建共同帳號(hào),即外層獨(dú)立,內(nèi)層列表共享。
import copy
b = copy.deepcopy(a) 深層、完全copy,b完全獨(dú)立。 但少用。因?yàn)闀?huì)開(kāi)辟一個(gè)獨(dú)立的內(nèi)存空間。如果a列表很大,這樣會(huì)很消耗內(nèi)存。
字符串操作:
name = "名字是{name},年齡是{age}"
print(name.capitalize()) #首字母大寫
print(name.center(50,"-")) #左右加25個(gè)“-”
print(name.endswith("an")) #判斷是不是以“an”結(jié)尾
print(name.find("a")) #從左往右開(kāi)始找到的第一個(gè)“a”的下標(biāo)
print(name.format(name="yan",age="24")) #將字符串{}里面的內(nèi)容轉(zhuǎn)意
字典操作:
字典獲取值的方法:
a = {"yan":123,"liu":456}
print(a["yan"]) #方法1,如果key不存在,會(huì)報(bào)錯(cuò)
print(a.get("yanada")) #方法2,如果ket不存在,返回None
a.keys() #獲取key
a.values() #獲取value
*** serdefault用法:
a.setdefault("yan",789)
print(a)
{'liu': 456, 'yan': 123}
a.setdefault("wang",789)
print(a)
{'yan': 123, 'liu': 456, 'wang': 789}
先到字典找這個(gè)key值,找到了,就返回其對(duì)應(yīng)的value 沒(méi)找到就證明沒(méi)有,則新增一個(gè)這個(gè)key值,并賦值value 這樣就可以在新增字典內(nèi)容的時(shí)候,起到一個(gè)避免key值相同,新增不成功,反而將原來(lái)的key對(duì)應(yīng)的value該掉了
*** update用法:
a = {"yan":123,"liu":456}
b = {"yan":666,"haha":888}
a.update(b)
print(a)
{'yan': 666, 'haha': 888, 'liu': 456}
將b做為參數(shù),傳給update函數(shù),與a合并,如果key值相同,則以b為準(zhǔn),a的要被更新掉
items用法:
將字典變?yōu)榱斜?,其中列表?nèi)容---key和value組成一個(gè)元組,key下標(biāo)為0,value下標(biāo)為1
以上這篇淺談python中列表、字符串、字典的常用操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python字符串,元組,列表,字典互轉(zhuǎn)代碼實(shí)例詳解
- python判斷變量是否為int、字符串、列表、元組、字典的方法詳解
- Python字符串、列表、元組、字典、集合的補(bǔ)充實(shí)例詳解
- 在Python中字符串、列表、元組、字典之間的相互轉(zhuǎn)換
- python中for循環(huán)把字符串或者字典添加到列表的方法
- Python基礎(chǔ)學(xué)習(xí)之基本數(shù)據(jù)結(jié)構(gòu)詳解【數(shù)字、字符串、列表、元組、集合、字典】
- Python3中的列表,元組,字典,字符串相關(guān)知識(shí)小結(jié)
- Python字符串、元組、列表、字典互相轉(zhuǎn)換的方法
- Python列表(list)、字典(dict)、字符串(string)基本操作小結(jié)
- Python?編程操作連載之字符串,列表,字典和集合處理
相關(guān)文章
Python函數(shù)的默認(rèn)參數(shù)設(shè)計(jì)示例詳解
這篇文章主要給大家介紹了關(guān)于Python函數(shù)的默認(rèn)參數(shù)設(shè)計(jì)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Python 整行讀取文本方法并去掉readlines換行\(zhòng)n操作
這篇文章主要介紹了Python 整行讀取文本方法并去掉readlines換行\(zhòng)n操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09Python內(nèi)置函數(shù)的用法實(shí)例教程
這篇文章主要介紹了Python內(nèi)置函數(shù)的用法,包括求絕對(duì)值的abs()函數(shù)及數(shù)值類型轉(zhuǎn)換函數(shù)等,需要的朋友可以參考下2014-09-09Python檢查 云備份進(jìn)程是否正常運(yùn)行代碼實(shí)例
這篇文章主要介紹了Python檢查 云備份進(jìn)程是否正常運(yùn)行代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08python爬蟲使用requests發(fā)送post請(qǐng)求示例詳解
這篇文章主要介紹了python爬蟲使用requests發(fā)送post請(qǐng)求示例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Django查找網(wǎng)站項(xiàng)目根目錄和對(duì)正則表達(dá)式的支持
這篇文章主要介紹了Django查找網(wǎng)站項(xiàng)目根目錄和對(duì)正則表達(dá)式的支持,僅供參考,需要的朋友可以參考下2015-07-07python內(nèi)置進(jìn)制轉(zhuǎn)換函數(shù)的操作
這篇文章主要介紹了python內(nèi)置進(jìn)制轉(zhuǎn)換函數(shù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06python項(xiàng)目127.0.0.1:5000訪問(wèn)失敗問(wèn)題解決
Windows環(huán)境下啟動(dòng)python項(xiàng)目,接口訪問(wèn)失敗,本文給大家分享python項(xiàng)目127.0.0.1:5000訪問(wèn)失敗問(wèn)題解決方法,感興趣的朋友跟隨小編一起看看吧2023-09-09