是否可以在Python的同一行上执行多个变量增量?
例子:
value1, value2, value3 = 0
value4 = 100
value1, value2, value3 += value4
在我的真实程序中,我有很多不同的变量,但必须将所有变量都添加到一个点上。
我目前正在执行的操作是希望替换为:
value1 += value4
value2 += value4
value3 += value4
...
value25 += value4
最佳答案
您可以为其创建特殊功能:
def inc(value, *args):
for i in args:
yield i+value
并使用它:
value1 = value2 = value3 = 0
value4 = 100
value1, value2, value3 = inc(value4, value1, value2, value3)