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