Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 试图以恒定速率从列表中减去_Python_Python 3.x_List - Fatal编程技术网

Python 试图以恒定速率从列表中减去

Python 试图以恒定速率从列表中减去,python,python-3.x,list,Python,Python 3.x,List,我希望有一系列相关值的列表,我希望这些数字都以相同的速度减少。例如: myList=["dog", 5] myList1=["cat", 3] biglist=[myList, myList1] #have all numeral values in biglist decrease by 1 biglist-=1 print(biglist) 这个脚本显然不起作用,因为您无法从列表中减去一个,而且我不太确定要问什么来了解在这里要做什么,因此我希望您能帮助我摆脱困境。:) 一种方法是使用列

我希望有一系列相关值的列表,我希望这些数字都以相同的速度减少。例如:

myList=["dog", 5]
myList1=["cat", 3]

biglist=[myList, myList1]

#have all numeral values in biglist decrease by 1
biglist-=1
print(biglist)

这个脚本显然不起作用,因为您无法从列表中减去一个,而且我不太确定要问什么来了解在这里要做什么,因此我希望您能帮助我摆脱困境。:)

一种方法是使用列表理解:

myList = ["dog", 5]
myList1 = ["cat", 3]

biglist = [myList, myList1]

res = [[i, j-1] for i, j in biglist]

如果不希望创建新列表,可以使用常规的
for
循环,在
范围内迭代:

for i in range(len(biglist)):
    biglist[i][1] -= 1

print(biglist)

[['dog', 4], ['cat', 2]]

在第二个示例中,您可以简单地对biglist中的sl执行:
:sl[1]=1