Python-根据其他变量自动创建新变量

时间:2019-08-22 14:59:38

标签: python

我想做这样的事情:

for i in range(0, 3):
    if i == 0:
        name_i = "A"
    elif i == 1:
        name_i = "B"
    else:
        name_i = "C"

具有name_o =“ A”,name_1 =“ B”,name_i =“ C”。

我知道我不能像那种方法那样做,但是可以使用一些技巧来实现吗?

2 个答案:

答案 0 :(得分:0)

词典示例:

names = ['A', 'B', 'C']
my_dict = {}
for n, i in enumerate(names):
    name = 'name_{}'.format(n)
    my_dict[name] = i

输出:

{'name_0': 'A', 'name_1': 'B', 'name_2': 'C'}

答案 1 :(得分:0)

根据获取A, B, C的位置,您可以简单地将它们从列表中删除。

# or wherever your letters / whatever come from
import string
abc = string.ascii_uppercase

name0, name1, name2 = abc[0: 3]
print(name0)
print(name1)
print(name2)