python - 试图以恒定速率从列表列表中减去
问题描述
我想要一堆相关值的列表,并且我希望这些数字都以相同的速度减少。例如:
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
循环,遍历 a range
:
for i in range(len(biglist)):
biglist[i][1] -= 1
print(biglist)
[['dog', 4], ['cat', 2]]
推荐阅读
- java - 如何在 spring-mvc 中将日志记录添加到 webflux 端点?
- r - 如何从数据框中获取最低行(或最近日期)?
- java - Java Lambda for break 在两个 for 循环中
- python - 如何基于一个公共列、研究站点“名称”组合 2 个熊猫数据框?
- html - 每行中具有相同提交按钮的表格:第一个提交按钮不起作用(多个相同的 id?)
- javascript - How to add two v-text-fields when I click a button dynamically using vuetify
- powershell - 当变量在引号中时,如何仍然获取文本文件的每一行?
- label - 如何在不同侧创建没有闭合间隔和闭合间隔的箱?
- sql - SQL 注入: or 1=1 vs ' or 1=1; -- -
- node.js - I get an error when build my Angular Application