Python – 构造列表元素的变量
有时,在使用Python列表时,我们可能会遇到需要将列表中的每个元素转换为变量并将对应的列表作为值的问题。这可以应用于许多领域,例如 Web 开发和日常编程。让我们讨论可以执行此任务的某些方式。
方法 #1:使用dict() + zip()
上述功能的组合可用于执行此任务。在此,我们将列表压缩到字典中,字典的键可以充当变量,值可以充当变量值。
# Python3 code to demonstrate
# Construct variables of list elements
# using dict() + zip()
# Initializing lists
test_list1 = ['gfg', 'is', 'best']
test_list2 = [1, 2, 3]
# printing original lists
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
# Construct variables of list elements
# using dict() + zip()
res = dict(zip(test_list1, test_list2))
# printing result
print ("Variable value 1 : " + str(res['gfg']))
print ("Variable value 2 : " + str(res['best']))
输出 :
The original list 1 is : ['gfg', 'is', 'best']
The original list 2 is : [1, 2, 3]
Variable value 1 : 1
Variable value 2 : 3
方法 #2:使用global()
+ 循环
这是将变量初始化为列表的另一种方法。在此我们使用全局空间来声明变量。
# Python3 code to demonstrate
# Construct variables of list elements
# using globals() + loop
# Initializing lists
test_list1 = ['gfg', 'is', 'best']
test_list2 = [1, 2, 3]
# printing original lists
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
# Construct variables of list elements
# using globals() + loop
for var, val in zip(test_list1, test_list2):
globals()[var] = val
# printing result
print ("Variable value 1 : " + str(gfg))
print ("Variable value 2 : " + str(best))
输出 :
The original list 1 is : ['gfg', 'is', 'best']
The original list 2 is : [1, 2, 3]
Variable value 1 : 1
Variable value 2 : 3