Python|访问字典中的键值
字典是编程中非常有用的数据结构,通常用于将特定键与值进行散列,以便可以有效地检索它们。
让我们讨论在Python字典中访问所有键及其值的各种方法。
方法 #1:使用in
运算符
最常用的方法可以获取所有键及其值, in
运算符被广泛用于此目的,并强烈推荐,因为它提供了一种简洁的方法来完成此任务。
# Python3 code to demonstrate
# to get key and value
# using in operator
# initializing dictionary
test_dict = {"Geeks" : 1, "for" : 2, "geeks" : 3}
# Printing dictionary
print ("Original dictionary is : " + str(test_dict))
# using in operator to
# get key and value
print ("Dict key-value are : ")
for i in test_dict :
print(i, test_dict[i])
输出:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1}
Dict key-value are :
geeks 3
for 2
Geeks 1
方法#2:使用列表推导
该方法也使用与上述方法类似的方法,只是将逻辑绑定到一个列表中,并将字典的键值对作为列表中的键值元组返回。
# Python3 code to demonstrate
# to get key and value
# using list comprehension
# initializing dictionary
test_dict = {"Geeks" : 1, "for" : 2, "geeks" : 3}
# Printing dictionary
print ("Original dictionary is : " + str(test_dict))
# using list comprehension to
# get key and value
print ("Dict key-value are : ")
print([(k, test_dict[k]) for k in test_dict])
输出:
Original dictionary is : {'Geeks': 1, 'for': 2, 'geeks': 3}
Dict key-value are :
[('Geeks', 1), ('for', 2), ('geeks', 3)]
方法#3:使用dict.items()
items()
,在字典中遍历所有键,帮助我们在循环中一个接一个地访问key-value
对,也是访问字典键值的好方法。
# Python3 code to demonstrate
# to get key and value
# using dict.items()
# initializing dictionary
test_dict = {"Geeks" : 1, "for" : 2, "geeks" : 3}
# Printing dictionary
print ("Original dictionary is : " + str(test_dict))
# using dict.items() to
# get key and value
print ("Dict key-value are : ")
for key, value in test_dict.items():
print (key, value)
输出:
Original dictionary is : {'geeks': 3, 'for': 2, 'Geeks': 1}
Dict key-value are :
geeks 3
for 2
Geeks 1
方法 #4:使用enumerate()
Python还提供enumerate()
以帮助迭代各种容器,无论是字典还是列表。此函数的强大功能也可用于执行此任务。它还有助于访问字典中该对的命名位置索引。
# Python3 code to demonstrate
# to get key and value
# using enumerate()
# initializing dictionary
test_dict = {"Geeks" : 1, "for" : 2, "geeks" : 3}
# Printing dictionary
print ("Original dictionary is : " + str(test_dict))
# using enumerate() to
# get key and value
print ("Dict key-value are : ")
for i in enumerate(test_dict.items()):
print (i)
输出:
Original dictionary is : {'geeks': 3, 'Geeks': 1, 'for': 2}
Dict key-value are :
(0, ('geeks', 3))
(1, ('Geeks', 1))
(2, ('for', 2))