Python – 记录列表中的值字典
有时,在使用Python Records 列表时,我们可能会遇到问题,我们需要修改字典,只取二进制字典的值。这可以在许多处理数据的领域中得到应用。让我们讨论可以执行此任务的某些方式。
方法 #1:使用循环 + values() + update()
上述功能的组合可用于执行此任务。在这种情况下,使用 values() 提取值并使用 update() 完成更新新字典。
# Python3 code to demonstrate working of
# Value Dictionary from Record List
# Using loop + values() + update()
# initializing list
test_list = [{1 : 'gfg', 2 : 'best'}, {3 : 'for', 4 : 'geeks'}]
# printing original list
print("The original list is : " + str(test_list))
# Value Dictionary from Record List
# Using loop + values() + update()
res = dict()
for sub in test_list:
res.update((sub.values(), ))
# printing result
print("The values dictionary is : " + str(dict(res)))
输出 :
The original list is : [{1: ‘gfg’, 2: ‘best’}, {3: ‘for’, 4: ‘geeks’}]
The values dictionary is : {‘gfg’: ‘best’, ‘for’: ‘geeks’}
方法#2:使用zip() + iter()
上述功能的组合也可用于执行此任务。在此,我们执行将列表转换为迭代器,并使用 zip() 完成值的配对。
# Python3 code to demonstrate working of
# Value Dictionary from Record List
# Using zip() + iter()
# initializing list
test_list = [{1 : 'gfg', 2 : 'best'}, {3 : 'for', 4 : 'geeks'}]
# printing original list
print("The original list is : " + str(test_list))
# Value Dictionary from Record List
# Using zip() + iter()
res = dict()
for sub in test_list:
itr = iter(sub.values())
res.update(dict(zip(itr, itr)))
# printing result
print("The values dictionary is : " + str(res))
输出 :
The original list is : [{1: ‘gfg’, 2: ‘best’}, {3: ‘for’, 4: ‘geeks’}]
The values dictionary is : {‘gfg’: ‘best’, ‘for’: ‘geeks’}