python one-liner对所有子列表具有相同索引的一个元素进行算术运算

标签 python list

例如:我需要从现有列表 [[2, 0], [3, 0], [4, 0]] 创建一个 list2 [[1, 0], [2, 0], [3, 0]]。元素的索引在所有子列表 (0) 中是相同的。单行如何实现?

我试过:

list=[[1,0],[2,0],[3,0]]
list2=[i[0]+1 for i in list]  # only ends up with [2,3,4]
[i[0]=i[0]+1 for i in list]   # invalid syntax

最佳答案

list2 = [[i+1,j], for [i,j] in list]

如果你的子列表有不同的长度:

list2 = [[x[0]+1]+x[1:] for x in list]

关于python one-liner对所有子列表具有相同索引的一个元素进行算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493469/

相关文章:

python - 在python中创建一个全局dict对象,可以从任何py文件访问和编辑

Python 正则表达式 £ 到 char

python - 尝试拆分数字但列表索引超出范围

java - Java 中多种类型对象的高效重复检查

python - 最长递增子序列,算法工作错误,不知道为什么

Python - 从列创建列表

c# - 使用 LINQ 提取特定类型的列表元素

python:来自函数的迭代器

python - 从 python 中的字符串中提取每个替代字母的程序?

python - 按值差异(时间戳)将列分为 N 组