同一行Python上有多个增量运算符 [英] Multiple increment operators on the same line Python

查看:90
本文介绍了同一行Python上有多个增量运算符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以在Python的同一行上执行多个变量增量?

Is it possible to do multiple variable increments on the same line in Python?

示例:

value1, value2, value3 = 0
value4 = 100
value1, value2, value3 += value4

在我的真实程序中,我有很多不同的变量,但必须将所有变量都添加到一个点上.

In my real program I have LOTS of variables that are different but must all be added on with a single variable at one point.

我目前正在做的事情是我希望取代它:

What I am currently doing that I wanted this to replace:

value1 += value4
value2 += value4
value3 += value4
...
value25 += value4

推荐答案

您可以为其创建特殊功能:

You can create special function for it:

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)

这篇关于同一行Python上有多个增量运算符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆