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