目錄
列表(list)
?訪問(wèn)列表元素
?更新和刪除列表元素
元組(tuple)
元組的訪問(wèn)、更新、刪除操作?
字典(dictionary)?
創(chuàng)建空字典
修改、刪除字典
總結(jié)
列表、元組和字典的介紹
列表(list)、元組(tuple)和字典(dictionary)都是序列,序列都是由索引和元素組成。遍歷和訪問(wèn)都按照如下格式:
具體索引知識(shí)和切片請(qǐng)查看:Python3 字符串
對(duì)位置索引不清楚的可以查看下面鏈接,方便理解下文介紹,有基礎(chǔ)的可以跳過(guò)。
Python中的X[1:]、X[:-1]、X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]等下標(biāo)索引的思考https://blog.csdn.net/qq_44444503/article/details/124188526
列表(list)
創(chuàng)建列表,格式為:['...' , '....' , ..... '....' ],用逗號(hào)分隔,用方括號(hào)括起來(lái)。
list1 = ['Google', 'Runoob', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black']
?訪問(wèn)列表元素
list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[0] )
print( list[1] )
print( list[2] )
輸入結(jié)果:=======================================
red
green
blue
?更新和刪除列表
可以使用 append() 方法來(lái)添加列表元素,del刪除列表元素,看下代碼你就懂了。
list = ['Google', 'Runoob', 1997, 2000]
print ("原始列表 : ", list)
#列表更新操作
list[2] = '馬保國(guó)'
print ("更新第三個(gè)元素的列表 : ", list)
#列表刪除操作
del list[2]#刪除索引為2的列表元素,也就是刪除列表的第三個(gè)元素
print ("刪除第三個(gè)元素: ", list)
#列表append操作
list.append('Baidu')
print ("更新后的列表 : ", list)
輸出結(jié)果:========================================
原始列表 : ['Google', 'Runoob', 1997, 2000]
更新第三個(gè)元素的列表 : ['Google', 'Runoob', '馬保國(guó)', 2000]
刪除第三個(gè)元素: ['Google', 'Runoob', 2000]
更新后的列表 : ['Google', 'Runoob', 2000, 'Baidu']
元組(tuple)
Python 的元組與列表類似,但是元組的元素不能修改。元組使用小括號(hào)?( ),列表使用方括號(hào)?[ ]
?特殊情況:元組中只有一個(gè)元素時(shí),需要在元素后面添加逗號(hào)?,否則括號(hào)會(huì)被當(dāng)作運(yùn)算符使用:
tup1 = (50)
type(tup1) # 不加逗號(hào),類型為整型
<class 'int'>
tup1 = (50,)
type(tup1) # 加上逗號(hào),類型為元組
<class 'tuple'>
元組的訪問(wèn)、更新、刪除操作?
元組的訪問(wèn)、刪除操作與列表相同 ,元組的元素不能修改,但可以對(duì)元組連接組合;元組的元素值也不能刪除,只能刪除整個(gè)元組。看下代碼:
tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = ('Baidu', '騰訊')
tup = tup1 + tup2 # 元組連接組合
print('連接組合后的元組:',tup)
del tup#要?jiǎng)h除只能刪除整個(gè)元組,不能刪除元組的某個(gè)元組
print("刪除后的元組 tup : ")
print(tup)#輸出結(jié)果會(huì)報(bào)錯(cuò):NameError: name 'tup' is not defined
輸出結(jié)果:=========================
NameError: name 'tup' is not defined
連接組合后的元組: ('Google', 'Runoob', 1997, 2000, 'Baidu', '騰訊')
刪除后的元組 tup :
字典(dictionary)?
字典的每個(gè)鍵值?key : value?對(duì)用冒號(hào)?:?分割,每個(gè)對(duì)之間用逗號(hào)(,)分割,整個(gè)字典包括在花括號(hào)?{}?中 ,注意:dict?作為 Python 的關(guān)鍵字和內(nèi)置函數(shù),變量名不建議命名為?dict。舉例如下:
tinydict = {'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'}
創(chuàng)建空字典
主要有以下兩種方法。
emptyDict = {}#方法一:使用{ }創(chuàng)建
emptyDict = dict()#方法二:使用內(nèi)建函數(shù) dict() 創(chuàng)建
修改、刪除字典
?首先看下修改字典元組和鍵,具體如下:
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
tinydict['Age'] = 8 # 更新 Age
tinydict['School'] = "菜鳥教程" # 添加信息
print ("tinydict['Age']: ", tinydict['Age'])
print ("tinydict['School']: ", tinydict['School'])
輸出結(jié)果:=======================================
tinydict['Age']: 8
tinydict['School']: 菜鳥教程
刪除:能刪單一的元素也能清空字典,清空只需一項(xiàng)操作。刪除一個(gè)字典用del命令,具體如下:
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print('原字典:',tinydict)
del tinydict['Name'] # 刪除鍵 'Name'
print('刪除鍵Name后:',tinydict)
print ("字典Age的鍵值: ", tinydict['Age'])
tinydict.clear() # 清空字典
del tinydict # 刪除字典,會(huì)引發(fā)異常,因?yàn)橛脠?zhí)行del操作后字典不再存在
print ("tinydict['School']: ", tinydict['School'])
輸出結(jié)果:==============================================
原字典: {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
刪除鍵Name后: {'Age': 7, 'Class': 'First'}
字典Age的鍵值: 7
Traceback (most recent call last):
print ("tinydict['School']: ", tinydict['School'])
NameError: name 'tinydict' is not defined
總結(jié)
1.列表、元組和字典都是序列
2.列表字典可以修改和刪除序列中的某個(gè)元素,而元組就是一個(gè)整體,不能修改和刪除,一定要修改或刪除的話,只能修改和刪除整個(gè)元組。
3.既然元組不能刪除和修改,有什么作用呢?
? ? ? ? 1.元組比列表遍歷速度快,因?yàn)樵M是一個(gè)整體,運(yùn)算效率高;文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-411816.html
? ? ? ? 2.正是因?yàn)椴荒苄薷?,元組可以保護(hù)不需要修改的數(shù)據(jù),可以使代碼結(jié)構(gòu)更安全。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-411816.html
到了這里,關(guān)于Python列表(list)、元組(tuple)和字典(dictionary)的區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!