Python學習之路:字典類型及操作

字典類型及操作

一:字典類型定義

映射是一種鍵(索引)和值(數據)的對應,字典類型是“映射”的體現

1、鍵值對:鍵是數據索引的擴展

2、字典是鍵值對的集合,鍵值對之間無序

3、採用大括號{}和dict()創建,鍵值對用冒號: 表示{<鍵1>:<值1>, <鍵2>:<值2>, … , <鍵n>:<值n>}


二、字典類型的使用

1、在字典變量中,通過鍵獲得值 <值> = <字典變量>[<鍵>] <字典變量>[<鍵>] = <值>

dt = {"四川":"成都","貴州":"貴陽","雲南":"昆明"}
print(dt)
print(dt["四川"])
dt["廣東"] = "廣州"
print(dt)
dict1 = dict(a = "1",b = "2")
print(dict1)

運行結果1{'雲南': '昆明', '四川': '成都', '貴州': '貴陽'}
運行結果2:成都
運行結果3{'雲南': '昆明', '四川': '成都', '廣東': '廣州', '貴州': '貴陽'}
運行結果4{'b': '2', 'a': '1'}

三、字典類型操作函數和方法

1、del d[k] 刪除字典d中鍵k對應的數據值

d = {'廣東': '廣州', '雲南': '昆明', '貴州': '貴陽', '四川': '成都'}
del d['四川']
print(d)

運行結果:{'貴州': '貴陽', '廣東': '廣州', '雲南': '昆明'}

2、k in d 判 判斷鍵k是否在字典d中,如果在返回True,否則False

d = {'廣東': '廣州', '雲南': '昆明', '貴州': '貴陽', '四川': '成都'}
print("四川" in d)

運行結果:True

3、d.keys() 返回字典d中所有的鍵信息

d = {'廣東': '廣州', '雲南': '昆明', '貴州': '貴陽', '四川': '成都'}
print(d.keys())

運行效果:dict_keys(['廣東', '貴州', '雲南', '四川'])

4、d.values() 返回字典d中所有的值信息

d = {'廣東': '廣州', '雲南': '昆明', '貴州': '貴陽', '四川': '成都'}
print(d.values())

運行結果:dict_values(['昆明', '貴陽', '廣州', '成都'])

5、**d.items() ** 返回字典d中所有的鍵值對信息

d = {'廣東': '廣州', '雲南': '昆明', '貴州': '貴陽', '四川': '成都'}
print(d.items())

運行結果:dict_items([('貴州', '貴陽'), ('雲南', '昆明'), ('四川', '成都'), ('廣東', '廣州')])

6、d.get(k, ) 鍵k存在,則返回相應值,不在則返回值

d = {'廣東': '廣州', '雲南': '昆明', '貴州': '貴陽', '四川': '成都'}
print(d.get("廣東", "不存在對應值"))
print(d.get("湖南", "不存在對應值"))

運行結果1:廣州
運行結果2:不存在對應值

7、d.pop(k, ) 鍵k存在,則取出相應值,不在則返回值

d = {'廣東': '廣州', '雲南': '昆明', '貴州': '貴陽', '四川': '成都'}
print(d.pop("廣東", "不存在對應值"))
print(d.pop("湖南", "不存在對應值"))
print(d)

運行結果1:廣州
運行結果2:不存在對應值
運行結果3{'貴州': '貴陽', '雲南': '昆明', '四川': '成都'}

8、d.popitem() 隨機從字典d中取出一個鍵值對,以元組形式返回

d = {'廣東': '廣州', '雲南': '昆明', '貴州': '貴陽', '四川': '成都'}
print(d.popitem())

運行結果:('貴州', '貴陽')

9、d.clear() 刪除所有的鍵值對

d = {'廣東': '廣州', '雲南': '昆明', '貴州': '貴陽', '四川': '成都'}
d.clear()
print(d)

運行結果:{}

10、len(d) 返回字典d中元素的個數

d = {'廣東': '廣州', '雲南': '昆明', '貴州': '貴陽', '四川': '成都'}
print(len(d))

運行結果:4
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章