一、dict()函數介紹
Python中的字典是一種可變容器,用於存儲鍵值對數據。其中,字典中的鍵是唯一的,而值則不必。dict()函數是Python中用於創建字典對象的一個類。使用dict()函數可以創建空字典、通過關鍵字參數創建字典,或將其他映射類型轉換為字典的方法。
基本語法:dict(**kwarg)或dict(mapping, **kwarg)或dict(iterable, **kwarg)
三個參數:
- **kwarg:關鍵字參數,可用於指定鍵值對。例如,dict(a=1, b=2, c=3)。
- mapping:映射對象。例如,dict({‘a’:1, ‘b’:2, ‘c’:3})。
- iterable:可迭代對象,其每個元素都應該是長度為2的列表。例如,dict([(‘a’,1), (‘b’,2), (‘c’,3)])。
下面將對dict()函數的用法進行詳細講解,並給出示例代碼。
二、使用關鍵字參數創建字典
在Python中,我們可以使用關鍵字參數來創建一個字典。關鍵字參數是指通過鍵值對的形式來指定字典中的鍵和值。
代碼示例:
# 創建一個空字典 empty_dict = dict() # 創建一個非空字典 fruit_dict = dict(apple=3, banana=5, cherry=10) print(empty_dict) # {} print(fruit_dict) # {'apple': 3, 'banana': 5, 'cherry': 10}
通過關鍵字參數創建字典非常方便。如果你想要添加更多的鍵值對,只需繼續在dict()函數中添加關鍵字即可。
三、使用迭代對象創建字典
除了使用關鍵字參數之外,我們還可以使用迭代對象來創建字典。具體的操作是:將迭代對象中每個元素的第一個元素作為鍵,第二個元素作為值。
代碼示例:
# 使用列表來創建字典 fruit_list = [('apple', 3), ('banana', 5), ('cherry', 10)] fruit_dict = dict(fruit_list) print(fruit_dict) # {'apple': 3, 'banana': 5, 'cherry': 10}
可以看到,通過列表構建的字典與使用關鍵字參數構建的字典是等效的。
四、使用映射對象創建字典
使用映射對象創建字典,比較類似於使用迭代對象創建字典。下面給出一個使用字典創建字典的方法。
代碼示例:
# 使用字典來創建字典 fruit_dict = dict({'apple': 3, 'banana': 5, 'cherry': 10}) print(fruit_dict) # {'apple': 3, 'banana': 5, 'cherry': 10}
與使用關鍵字參數創建字典的方式相比,使用迭代對象和映射對象創建字典的方式更靈活,可以從不同的數據類型中構建字典對象。
五、dict()函數的應用
dict()函數的應用不僅僅局限於創建字典。下面我們將介紹一些dict()函數的高級用法。
1. 將其他映射類型轉換為字典
是的,你沒看錯,dict()函數可以將其他映射類型轉換為字典。
具體操作:
- 將映射類型轉換為元組列表
- 調用dict()函數生成字典
代碼示例:
fruit_dict = dict([('apple', 3), ('banana', 5), ('cherry', 10)]) fruit_dict_copy = dict(fruit_dict) # 複製字典 print(fruit_dict_copy) # {'apple': 3, 'banana': 5, 'cherry': 10} fruit_dict_from_keys = dict.fromkeys(['apple', 'banana', 'cherry']) print(fruit_dict_from_keys) # {'apple': None, 'banana': None, 'cherry': None}
可以發現,我們使用dict.fromkeys()函數將一個以列表元素為key、value為None的字典創建出來。
2. 字典解析
字典解析提供了一種從任意可迭代對象中創建字典的方法。字典解析的語法與列表解析類似。
代碼示例:
fruit_list = [('apple', 3), ('banana', 5), ('cherry', 10)] fruit_dict = {k: v for k, v in fruit_list if k != 'banana'} print(fruit_dict) # {'apple': 3, 'cherry': 10}
這個示例說明想要得到只包含蘋果和櫻桃的新字典,就可以使用字典解析。該函數允許我們用一個表達式來生成新字典中的元素。
3. 獲取字典的值
在Python中,通過dict.get()方法獲取字典的值可以根據需要設置默認值。
代碼示例:
fruit_dict = {'apple': 3, 'banana': 5, 'cherry': 10} print(fruit_dict.get('apple', 'not found')) # 3 print(fruit_dict.get('grape', 'not found')) # not found
可以看到,當調用fruit_dict.get(‘grape’, ‘not found’)時,由於字典中不存在grape鍵,則會返回我們自行設置的默認值not found。
六、字典的常用方法
下面對字典的常用方法進行簡單的介紹:
- .clear():清空字典中的所有鍵值對。
- .copy():返回字典的一個淺拷貝。
- .keys():返回字典中所有的鍵。
- .values():返回字典中所有的值。
- .items():返回字典中所有的鍵值對。
在Python中,字典是一種非常常用的數據類型。dict()函數可以幫助我們輕鬆創建一個字典。除此之外,我們還可以通過字典解析和字典的常用方法來操作字典。使用字典的優點在於其查詢速度非常快,同時也可以方便地進行鍵值對的查詢和修改。因此,對於Python程序員來說,了解字典的用法和常見操作是至關重要的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/304697.html