我有以下代码:
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
答案 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