繁体   English   中英

使用算术运算符的简单方法,例如 a = a + 1

[英]A simple way of using Arithmetic operators such as a = a + 1

我有以下代码:

mylist[2][1][3] = mylist[2][1][3] + 1

mylist是一个包含数字列表的列表,我想将 1 添加到内部列表中的特定数字。

但是,要更改数字,我需要多次输入mylist[2][1][3] ,在=每一侧输入一次

有没有更好的方法来编写这段代码,因为一旦你有不同的变量名,它就会降低可读性?

当前代码:

myDataID7[myDataID5[3][6]][myDataID3][7][4][1]] = myDataID7[myDataID5[3][6]][myDataID3][7][4][1]] + 1

理想代码:

something = myDataID7[myDataID5[3][6]][myDataID3][7][4][1]]
something = something + 1

Python 中有一个非常简单的特性,它可以让你避免重复相同的事情两次。

而不是使用= ,您可以使用+=

用法示例:

mylist[2][1][3] = mylist[2][1][3] + 1 ,可以改成

mylist[2][1][3] += 1

(阅读更多: https : //www.tutorialspoint.com/python/python_basic_operators.htm

你可以做的是使用a += b这是相同的a = a + b 同样适用于其他基本操作/= , -= , *=

演示

添加

>>> a = 2
>>> a += 1
>>> print(a)
3

减法

>>> a = 2
>>> a -= 1
>>> print(a)
1

分配

>>> a = 2
>>> a /= 1
>>> print(a)
2

乘法

>>> a = 2
>>> a *= 1
>>> print(a)
2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM