📜  Python – 记录列表中的值字典

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

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))) 
输出 :

方法#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)) 
输出 :