使用算术运算符(如A=A+1)的简单方法

2024-04-19 11:08:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

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

Tags: 方法代码列表键入数字something可读性理想
2条回答

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

相关问题 更多 >