Python:使用两个列表将值分配给变量

2024-10-04 03:18:27 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用两个列表为变量赋值:

Numbers =[1,2,3,4,]
Element= ["ElementA","ElementB","ElementC","ElementD"]
for e, n in zip(Element, Numbers):
    e+ ' = ' +n   #this part is wrong 

我想要的最终结果是这样的:

^{pr2}$

所以我要做的是用一种循环方式,用另一个列表(数字)中的值填充从一个列表(元素)创建的变量。 有人知道如何归档这样的东西吗? 数组/a中也应该包含许多变量。在


Tags: in列表foriselementzipthis赋值
2条回答

不要那样做。在

您已经在使用lists,所以只需创建一个list,而不是破解一些硬编码的名称。如果你真的想使用像AB等标识符,你可以使用字典,但是你会遇到超过26个项目的问题,你只是用它来生成一个序列。整数是很好的,当然我们从0开始,因为这就是它的工作原理。在

>>> numbers = [1, 2, 3, 4]
>>> elements = [item for item in numbers]
>>> elements[0]
1

在这一点上,我们可以看到,至少在这个例子中,你已经拥有了你一直在寻找的东西,numbers。在

^{pr2}$

完美。在

您可以使用exec,但这通常是错误的方法。在

for e, n in zip(Element, Numbers):
    exec(e + ' = ' + n)

你最好用措辞:

^{pr2}$

更简单:

my_dict = dict(zip(Element, Numbers))

相关问题 更多 >