📜  Python|在变量中提取字典的键值

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

Python|在变量中提取字典的键值

有时,在使用字典时,我们可能会遇到一个问题,即我们可能只有一个单例字典,即只有一个键值对的字典,并且需要在单独的变量中获取该对。这类问题可能出现在日常编程中。让我们讨论一些可以做到这一点的方法。

方法 #1:使用items()
这个问题可以使用items函数来解决,该函数执行提取键值对的任务,并使用第 0 个索引为我们提供第一个键值对。仅适用于 Python2。

# Python code to demonstrate working of
# Extracting key-value of dictionary in variables
# Using items()
  
# Initialize dictionary
test_dict = {'gfg' : 1}
  
# printing original dictionary
print("The original dictionary : " +  str(test_dict))
  
# Using items()
# Extracting key-value of dictionary in variables
key, val = test_dict.items()[0]
  
# printing result 
print("The 1st key of dictionary is : " + str(key))
print("The 1st value of dictionary is : " + str(val))
输出 :
The original dictionary : {'gfg': 1}
The 1st key of dictionary is : gfg
The 1st value of dictionary is : 1

方法 #2:使用iter() + next()
上述功能的组合可用于执行此特定任务。它使用迭代器来执行此任务。 next()用于获取对,直到字典用完。它适用于 Python3。

# Python3 code to demonstrate working of
# Extracting key-value of dictionary in variables
# Using iter() + next()
  
# Initialize dictionary
test_dict = {'gfg' : 1}
  
# printing original dictionary
print("The original dictionary : " +  str(test_dict))
  
# Using iter() + next()
# Extracting key-value of dictionary in variables
key, val = next(iter(test_dict.items()))
  
# printing result 
print("The 1st key of dictionary is : " + str(key))
print("The 1st value of dictionary is : " + str(val))
输出 :
The original dictionary : {'gfg': 1}
The 1st key of dictionary is : gfg
The 1st value of dictionary is : 1