📜  Python|访问字典中的键值

📅  最后修改于: 2022-05-13 01:55:06.497000             🧑  作者: Mango

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))