一、什麼是dict函數
在Python中,我們常常需要使用鍵值對的數據結構,在這種情況下,就可以使用dict函數。dict是Python中內置的一種數據類型,表示一個「字典」對象。
dict函數可以接受多種類型的參數,包括一個有序元素對列表、一個由鍵值對組成的元組序列、一個字典等等。
# 定義一個字典 my_dict = {'apple': 1, 'banana': 2, 'orange': 3} # 打印輸出字典 print(my_dict) # 結果:{'apple': 1, 'banana': 2, 'orange': 3}
二、字典的常規操作
字典的常規操作有很多,包括:添加、刪除、查詢等。
1.添加元素
我們可以使用dict的下標操作來添加元素。
# 定義一個空字典 my_dict = {} # 添加元素 my_dict['apple'] = 1 my_dict['banana'] = 2 my_dict['orange'] = 3 # 打印輸出字典 print(my_dict) # 結果:{'apple': 1, 'banana': 2, 'orange': 3}
2.刪除元素
我們可以使用del語句來刪除元素。
# 定義字典 my_dict = {'apple': 1, 'banana': 2, 'orange': 3} # 刪除元素 del my_dict['apple'] # 打印輸出字典 print(my_dict) # 結果:{'banana': 2, 'orange': 3}
3.查詢元素
我們可以使用下標操作或get()函數來查詢元素。
# 定義字典 my_dict = {'apple': 1, 'banana': 2, 'orange': 3} # 通過下標查詢 print(my_dict['apple']) # 結果:1 # 通過get()函數查詢 print(my_dict.get('apple', 'not exist')) # 結果:not exist
三、字典的高級操作
除了常規操作之外,dict函數還有很多高級操作,下面我們將介紹其中的幾個。
1.字典推導式
字典推導式可以快速地創建一個字典,它類似於列表推導式。
# 創建字典 my_dict = {x: x ** 2 for x in (2, 4, 6)} # 打印輸出字典 print(my_dict) # 結果:{2: 4, 4: 16, 6: 36}
2.collections模塊中的OrderedDict
Python中的字典是無序的,如果需要有序的字典,可以使用collections模塊中的OrderedDict。
# 導入模塊 from collections import OrderedDict # 創建有序字典 my_dict = OrderedDict() # 添加元素 my_dict['apple'] = 1 my_dict['banana'] = 2 my_dict['orange'] = 3 # 打印輸出字典 print(my_dict) # 結果:OrderedDict([('apple', 1), ('banana', 2), ('orange', 3)])
3.遍歷字典
遍歷字典可以使用字符於字典的items()函數。
# 定義字典 my_dict = {'apple': 1, 'banana': 2, 'orange': 3} # 遍歷字典 for key, value in my_dict.items(): print(key, value) # 結果: # apple 1 # banana 2 # orange 3
四、總結
Python中的字典是一個很方便的數據結構,可以用來存儲各種類型的鍵值對。我們可以使用字典的常規操作來增刪查改元素,也可以使用字典的高級操作來快速地創建有序字典、遍歷字典等。
總之,dict函數是Python中非常常用的一個函數,需要掌握好其用法和示例。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/185392.html