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

时间:2019-01-06 16:19:41

标签: python python-3.x

我有以下代码:

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

2 个答案:

答案 0 :(得分:0)

Python中有一个非常简单的功能,可让您避免重复同一件事两次。

您可以使用=来代替+=

用法示例:

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

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

答案 1 :(得分:0)

(了解更多: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