一、keys的定義
keys()
是字典(dict)的一個方法,用於取出所有鍵值(key)並以列表(list)形式返回。它沒有參數,可以在循環和其他函數調用中使用。例如:
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> d.keys()
dict_keys(['a', 'b', 'c'])
其中,d
是一個字典變量,鍵值為字符串類型,對應的值為整型。d.keys()
返回了一個字典視圖(dict_view),包含了字典d
中所有的鍵(key)。
二、使用方法
1. 取出所有鍵
對於一個字典,我們可能需要取出其中所有的鍵值(key),方便我們進行某些操作,例如:
d = {'a': 1, 'b': 2, 'c': 3}
for k in d.keys():
print(k)
輸出結果為:
'a'
'b'
'c'
我們可以從上面的代碼中發現,通過使用keys()
方法,我們可以很容易地遍歷字典中的每一個鍵(key)。
2. 判斷一個鍵是否存在
在使用字典時,我們經常需要檢查一個鍵是否存在於字典中。這時,我們可以使用in
運算符或者keys()
方法來實現,例如:
d = {'a': 1, 'b': 2, 'c': 3}
if 'a' in d.keys():
print('a exists in d')
輸出結果為:
'a exists in d'
使用keys()
方法適用於需要進行多次判斷的情況,例如:
d = {'a': 1, 'b': 2, 'c': 3}
keys = d.keys()
if 'a' in keys:
print('a exists in d')
if 'd' not in keys:
print('d does not exist in d')
輸出結果為:
'a exists in d'
'd does not exist in d'
這樣,我們可以避免在每次判斷時都需要遍歷整個字典來獲取鍵(key)信息的情況。
3. 將keys轉成列表類型
有時,我們需要將字典中的鍵(key)轉換成列表(list)類型,以便於進行一些列表相關操作,例如:
d = {'a': 1, 'b': 2, 'c': 3}
keys_list = list(d.keys())
print(keys_list)
輸出結果為:
['a', 'b', 'c']
因為keys()
方法返回的是一個字典視圖(dict_view)對象,雖然可以進行遍歷、判斷等操作,但是它不能直接進行列表相關的操作,需要將其轉換成列表類型。
4. 定義字典時利用keys進行初始化
在定義一個新的字典時,我們可以使用keys()
方法進行初始化,例如:
keys = ['a', 'b', 'c']
values = [1, 2, 3]
d = dict.fromkeys(keys, values)
print(d)
輸出結果為:
{'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [1, 2, 3]}
fromkeys()
方法使用可迭代對象(iterable)中的元素作為字典的鍵(key),並將對應的值初始化為給定的值,如果沒有給出默認值,則默認為None
。在上面的代碼中,我們將列表keys
的元素作為鍵(key),並通過引用同一個列表values
將所有的值初始化為相同的列表。
三、總結
keys()
方法是字典(dict)類型的一個方法,用於取出所有鍵值(key)並以列表(list)形式返回。通過keys()
方法,我們可以輕鬆地遍歷字典的所有鍵(key),判斷一個鍵是否存在於字典中,以及將鍵(key)轉換成列表(list)類型。在定義一個新的字典時,我們也可以使用keys()
方法進行初始化。掌握了keys()
方法的使用,將有助於我們更加高效地使用字典(dict)類型。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/251044.html