📜  Python – 为已初始化的字典键赋值

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

Python – 为已初始化的字典键赋值

有时,在使用Python字典时,我们可能会遇到需要用值初始化字典键的问题。我们保存要初始化的键网格。这通常发生在使用 JSON 数据的 Web 开发过程中。让我们讨论可以执行此任务的某些方式。

方法 #1:使用dict() + zip()
上述方法的组合可用于执行此任务。在此,我们将列表值分配给已构建的网格,并且 zip() 有助于根据列表索引映射值。

# Python3 code to demonstrate working of 
# Assign values to initialized dictionary keys
# using dict() + zip()
    
# initializing dictionary 
test_dict = {'gfg' : '', 'is' : '', 'best' : ''} 
  
# Initializing list 
test_list = ['A', 'B', 'C']
    
# printing original dictionary 
print("The original dictionary is : " + str(test_dict)) 
  
# Assign values to initialized dictionary keys
# using dict() + zip()
res = dict(zip(test_dict, test_list))
    
# printing result  
print("The assigned value dictionary is : " + str(res)) 
输出 :
The original dictionary is : {'is': '', 'best': '', 'gfg': ''}
The assigned value dictionary is : {'gfg': 'C', 'best': 'B', 'is': 'A'}

方法 #2:使用循环 + zip()
这是可以执行此任务的扩展方式。在此,我们遍历压缩列表并将值分配给字典。

# Python3 code to demonstrate working of 
# Assign values to initialized dictionary keys
# using loop + zip()
    
# initializing dictionary 
test_dict = {'gfg' : '', 'is' : '', 'best' : ''} 
  
# Initializing list 
test_list = ['A', 'B', 'C']
    
# printing original dictionary 
print("The original dictionary is : " + str(test_dict)) 
  
# Assign values to initialized dictionary keys
# using loop + zip()
for key, val in zip(test_dict, test_list):
    test_dict[key] = val
    
# printing result  
print("The assigned value dictionary is : " + str(test_dict)) 
输出 :
The original dictionary is : {'is': '', 'best': '', 'gfg': ''}
The assigned value dictionary is : {'gfg': 'C', 'best': 'B', 'is': 'A'}