首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中具有多个变量的+=

问python中具有多个变量的+=
EN

Stack Overflow用户
提问于 2014-01-31 08:25:55
回答 2查看 10.8K关注 0票数 13

我试图同时递增多个变量,并将其放在一行中。如果有办法的话,最具蟒蛇色彩的方式是什么呢?

EN

回答 2

Stack Overflow用户

发布于 2014-01-31 08:29:11

如果想要写一行,可以尝试多个赋值,但不使用+=语法:

代码语言:javascript
复制
a, b, c = a+1, b+1, c+1

或者,对于更具蟒蛇风格的解决方案,请避免使用一行代码:

代码语言:javascript
复制
a += 1
b += 1
c += 1
票数 9
EN

Stack Overflow用户

发布于 2014-01-31 08:31:47

说你有

代码语言:javascript
复制
a, b, c = [1, 2, 3]

定义以下内容后:

代码语言:javascript
复制
def add1(x):
    return x+1

您可以执行以下操作:

代码语言:javascript
复制
print(map(f,[a, b, c])) # prints [2, 3, 4]

这意味着下面这行代码将为您提供所需的内容:

代码语言:javascript
复制
a, b, c = map(add1,[a, b, c])

这比以下代码更容易做到:

代码语言:javascript
复制
a, b, c = a+1, b+1, c+1

以防你有一个很大的数组。此外,您还可以保持可读性并获得您的“单行代码”。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21470380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档