字典Python中的數據是一個無序的數據值集合,用於存儲數據值(如Map),與其他僅將單個值作為元素的數據類型不同,Dictionary擁有key:value
對。
Python字典中的keys()方法返回一個視圖對象,該對象顯示字典中所有鍵的列表。
用法: dict.keys()
參數:沒有參數。
返回:返回一個顯示所有鍵的視圖對象。該視圖對象根據字典中的更改而更改。
範例1:
# Python program to show working
# of keys in Dictionary
# Dictionary with three keys
Dictionary1 = {'A':'Geeks', 'B':'For', 'C':'Geeks'}
# Printing keys of dictionary
print(Dictionary1.keys())
# Creating empty Dictionary
empty_Dict1 = {}
# Printing keys of Empty Dictionary
print(empty_Dict1.keys())
輸出:
dict_keys(['A', 'B', 'C']) dict_keys([])
這些鍵值在列表中的順序可能並不總是相同。
範例2:展示如何更新字典
# Python program to show updation
# of keys in Dictionary
# Dictionary with two keys
Dictionary1 = {'A':'Geeks', 'B':'For'}
# Printing keys of dictionary
print("Keys before Dictionary Updation:")
keys = Dictionary1.keys()
print(keys)
# adding an element to the dictionary
Dictionary1.update({'C':'Geeks'})
print('\nAfter dictionary is updated:')
print(keys)
輸出:
Keys before Dictionary Updation: dict_keys(['B', 'A']) After dictionary is updated: dict_keys(['B', 'A', 'C'])
在此,當更新字典時,鍵也會自動更新以顯示更改。
實際應用:keys()可以像訪問列表一樣用於訪問字典元素,而無需使用keys(),沒有其他機製提供按索引訪問字典鍵的方法。在下麵的示例中對此進行了演示。
範例3:演示keys()的實際應用
# Python program to demonstrate
# working of keys()
# initializing dictionary
test_dict = { "geeks" :7, "for" :1, "geeks" :2 }
# accessing 2nd element using naive method
# using loop
j = 0
for i in test_dict:
if(j==1):
print ('2nd key using loop:' + i)
j = j + 1
# accessing 2nd element using keys()
print ('2nd key using keys():' + test_dict.keys()[1])
輸出:
2nd key using loop:for 2nd key using keys():for
注:本文由純淨天空篩選整理自Akanksha_Rai大神的英文原創作品 Python Dictionary | keys() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。