python中字典元素的創(chuàng)建、獲取和遍歷等字典知識點(diǎn)
本文介紹了Python中的字典操作,包括字典的創(chuàng)建、元素獲取(使用鍵和get()方法)、刪除與清空(del和clear())、增加新鍵值對、修改已有值、獲取鍵、值和鍵值對以及遍歷字典的方法,同時闡述了字典的特點(diǎn),如鍵的唯一性和無序性,以及字典生成式的使用
1. 字典及其創(chuàng)建
在Python中,字典是一系列鍵—值對。每個鍵都與一個值相關(guān)聯(lián),值可以取任何數(shù)據(jù)類型,但鍵必須是不可變的,如字符串,數(shù)字或元組。
字典的創(chuàng)建方法常用花括號生成也可以使用函數(shù)dict()創(chuàng)建。
# 字典的創(chuàng)建,使用花括號{}
scores = {'張三': 100, '李四': 99, '王五': 98}
print(scores)
# 使用內(nèi)置函數(shù)dict()
student = dict(czh=100)
print(student)
# 空字典{}
d = {}
print(d)

2. 字典元素的獲取
字典元素的獲取常用鍵來獲取或者使用get()函數(shù)獲取。
# 字典元素的獲取
# 第一種方式,使用[]
scores = {'張三': 100, '李四': 99, '王五': 98}
print(scores['張三'])
# 第二種方式,使用get()方法
print(scores.get('張三'))
print(scores.get('陳六', 99)) # 99是在查找不存在時提供的一個默認(rèn)值

3. 字典元素的刪除與清空
刪除字典元素使用del。
# 字典元素的刪除 del scores['張三'] # 刪除指定的key-value對 print(scores)

清空字典用clear()。
# 字典元素的清空 clear() scores.clear() print(scores)

4. 字典元素的增加
字典元素的增加是直接對字典新增鍵值對。
# 字典元素的增加
scores = {'張三': 100, '李四': 99, '王五': 98}
print(scores)
scores['陳六'] = 98
print(scores)

5. 字典元素的修改
字典元素的增加是通過鍵對值修改。
# 字典元素的修改 scores['陳六'] = 100 print(scores)

6. 字典的鍵、值和鍵值對的獲取
獲取字典中所有的鍵。
# 獲取所有的鍵 keys = scores.keys() print(keys) print(type(keys)) print(list(keys)) # 將所有的鍵轉(zhuǎn)換成列表

獲取字典中所有的值。
# 獲取所有的值 values = scores.values() print(values) print(type(values)) print(list(values))

# 獲取所有的鍵值對 items = scores.items() print(items) print(type(items)) print(list(items))

7. 字典元素的遍歷
# 字典元素的遍歷
scores = {'張三': 100, '李四': 99, '王五': 98}
for i in scores:
print(i, scores[i], scores.get(i))

8. 字典的特點(diǎn)
字典中所有的元素都是一個鍵值對,key不允許重復(fù),值可以重復(fù)。
# 字典的特點(diǎn)
# 字典中所有的元素都是一個鍵值對,key不允許重復(fù),值可以重復(fù)
s = {'張二': 99, '張二': 100}
print(s) # 如果鍵重復(fù),將會覆蓋{'張二': 100}
s1 = {'張二': 100, '張三': 100} # 值可以重復(fù)
print(s1)
# 字典元素是無序的
# 字典中的key必須是不可變對象,比如字符串

9. 字典生成式
字典的快速生成用zip()函數(shù)實(shí)現(xiàn)。
# 字典生成式
# 內(nèi)置函數(shù)zip()
i = ['aaa', 'bbb', 'ccc']
j = [99, 98, 100]
A = {i:j for i, j in zip(i, j)}
print(A)

10.總結(jié)
本文詳細(xì)介紹了Python字典的各種操作方法,包括創(chuàng)建、獲取、刪除、增加、修改、遍歷以及字典的特點(diǎn)和生成式。到此這篇關(guān)于python中字典元素的創(chuàng)建、獲取和遍歷等字典知識點(diǎn)的文章就介紹到這了,更多相關(guān)python學(xué)習(xí)字典元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python getattr()函數(shù)使用方法代碼實(shí)例
這篇文章主要介紹了Python getattr()函數(shù)使用方法代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
淺析Python如何實(shí)現(xiàn)將二進(jìn)制文本轉(zhuǎn)PIL圖片對象
這篇文章主要為大家詳細(xì)介紹了Python如何實(shí)現(xiàn)將二進(jìn)制文本轉(zhuǎn)PIL圖片對象,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-12-12
跟老齊學(xué)Python之使用Python操作數(shù)據(jù)庫(1)
Python繪圖之自定義圖類型控件實(shí)現(xiàn)混合類型圖表
Django中的DateTimeField和DateField實(shí)現(xiàn)

