一、什麼是字典?
在Python中,字典(Dictionary)是一種無序、可變的數據類型,用來存儲鍵值對(key-value pairs)。
字典中的鍵必須是唯一的,而且必須是不可變的對象,如字符串、數字或元組,而值可以是任意的對象。
字典中的鍵值對使用大括號{}來表示,以冒號: 分隔鍵和值,每個鍵值對之間用逗號,分隔。
# 示例代碼
my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
print(my_dict)
# {'apple': 1, 'banana': 2, 'orange': 3}
二、fromkeys函數功能介紹
Python中字典的 fromkeys() 方法用於創建一個新字典,以指定的序列為字典的鍵,所有鍵對應的值都相同。其用法如下:
# 語法
dict.fromkeys(seq[, value])
參數
seq -- 字典鍵值列表。
value -- 可選參數,設置鍵序列(seq)對應的值,默認為 None。
返回值
返回一個新字典,包含以 seq 中元素作為字典的鍵,value 作為字典所有鍵對應的初始值的鍵值對。
注意事項
1、value 參數默認為 None。
2、如果不提供 value 參數或為 None,則新字典中鍵對應的初始值為 None。
三、fromkeys方法創建字典示例
下面的代碼展示了如何使用 fromkeys() 方法創建一個字典:
# 示例代碼
keys = ['python', 'java', 'c++']
values = 0
my_dict = dict.fromkeys(keys, values)
print(my_dict)
# {'python': 0, 'java': 0, 'c++': 0}
在上面的代碼中,我們先創建了一個鍵列表keys和一個值變量values,並且將它們作為參數傳遞給了 fromkeys() 方法。
fromkeys() 方法接受兩個參數,將 keys 列表中的每個元素作為新字典的鍵,並將 values 變量的值作為新字典的所有鍵對應的初始值。
最後輸出結果為:{‘python’: 0, ‘java’: 0, ‘c++’: 0}。
四、字典中的值為可變對象
字典中的值可以是任意對象,包括可變對象和不可變對象。
在下面的示例中,我們將使用字典 fromkeys() 方法來初始化一個列表的元素為一個空的可變列表:
# 示例代碼
keys = ['apple', 'banana', 'orange']
values = []
my_dict = dict.fromkeys(keys, values)
print(my_dict)
# {'apple': [], 'banana': [], 'orange': []}
my_dict['apple'].append(1)
print(my_dict)
# {'apple': [1], 'banana': [], 'orange': []}
注意,在上面示例中,我們將值變量設置為一個空的可變列表 [],並將其傳遞給 fromkeys() 方法。
由於列表是可變對象,因此在字典創建後,我們可以通過對字典中某個鍵對應列表的操作來修改列表中的元素。
例如,在上面的示例中,我們通過將數字1添加到字典中鍵為’apple’的列表中來修改了列表元素。
五、小結
在本文中,我們對 Python 中的字典進行了簡要介紹,然後詳細介紹了 fromkeys() 方法的功能和用法。
fromkeys() 方法可以方便地初始化字典中的鍵對應的值。
如果您有任何問題或建議,請在下面的評論中留言。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/193443.html