例如:我需要从现有列表 [[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/