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