如何在Python中将字符串列表转换为变量?

时间:2019-01-27 02:57:19

标签: python string list variables

例如,如果我有S = ['a','b','c'],我想拥有3个变量a_value = 0,b_value = 0,c_value = 0。也许我正以错误的方式来处理它,但此刻我正试图这样做!

2 个答案:

答案 0 :(得分:0)

Python允许您通过在globals()函数返回的字典中进行设置来动态创建全局(而非局部)变量。使用您的列表如下所示:

sudo npm install -g @angular/cli

可打印

S = ['a', 'b', 'c']
for v in S:
    globals()[f'{v}_value'] = 0

print(a_value)
print(b_value)
print(c_value)

符合预期。请注意,Python中“全局变量”的范围是调用0 0 0 函数的模块-这可能与您期望来自其他语言的模块有所不同。

正如评论中提到的那样,几乎总是有一种更好的方法可以使代码更好,更易于调试。

答案 1 :(得分:0)

您可以使用逗号分配列表项

S=['a','b','c']
S[0], S[1], S[2] = 0,0,0
print(S)
>>>
[0, 0, 0]