當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python dict keys()用法及代碼示例


字典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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。