Python: 我是否可以创建一组对象,其中对象名称是通过迭代一个字符串列表来确定的[重复]

问题描述 投票:1回答:1

我是新来的,所以我的标题可能会有误导性,或者没有意义。

我有32个对象,我想用一个循环来初始化。我在一个列表中列出了所需对象的名称,称之为A。所需的值在一个列表中,称之为B。

我想做这样的事情。

for(a,b) in zip(A,B):
a = b

很明显,这是不可能的,因为这只会改变列表A的内容。

为了清楚起见,如果列表A的定义是这样的。

A = [
'Game'
'Developer'
]

而B是这样定义的

B = [
'Super Mario 64'
'Nintendo'
]

I would want a loop that would execute the code:

Game = 'Super Mario 64'
Developer = 'Nintendo'

那我该怎么做?

python loops names initializing
1个回答
-3
投票

你可以使用 globals() 要做到这一点。

A = [
    'Game',
    'Developer'
]

B = [
    'Super Mario 64',
    'Nintendo'
]

for(a, b) in zip(A, B):
    globals()[a] = b

print(Game)
print(Developer)
Super Mario 64
Nintendo
© www.soinside.com 2019 - 2024. All rights reserved.