📜  Python – 将列表项分配给字典

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

Python – 将列表项分配给字典

有时,在使用Python字典时,我们可能会遇到需要将列表元素分配为字典中的新键的问题。此任务可能发生在 Web 开发领域。让我们讨论可以执行此任务的某些方式。

方法 #1:使用 zip() + 循环
上述功能的组合可以用来解决这个问题。在此,我们使用 zip() 将列表元素与字典结合起来,并使用循环来结合迭代逻辑。

# Python3 code to demonstrate working of 
# Assign list items to Dictionary
# Using zip() + loop
  
# initializing list
test_list = [{'Gfg' :  1, 'id' : 2 }, 
             {'Gfg' :  4, 'id' : 4 }]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing key 
new_key = 'best'
  
# initializing list 
add_list = [12, 2]
  
# Assign list items to Dictionary
# Using zip() + loop
res = []
for sub, val in zip(test_list, add_list):
    sub[new_key] = val
    res.append(sub)
      
# printing result 
print("The modified dictionary : " + str(res)) 
输出 :

方法 #2:使用列表理解 + zip()
上述功能的组合可以用来解决这个问题。在此,我们使用列表推导和简写来执行元素的迭代。

# Python3 code to demonstrate working of 
# Assign list items to Dictionary
# Using list comprehension + zip()
  
# initializing list
test_list = [{'Gfg' :  1, 'id' : 2 }, 
             {'Gfg' :  4, 'id' : 4 }]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing key 
new_key = 'best'
  
# initializing list 
add_list = [12, 2]
  
# Assign list items to Dictionary
# Using list comprehension + zip()
res = [{**sub, new_key : ele} for sub, ele in zip(test_list, add_list)]
  
# printing result 
print("The modified dictionary : " + str(res)) 
输出 :