作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个列表:
N=[[0,3,4], [0,1,2,9,3], [0,3]]
我如何得到它,所以使用 ths 列表来获取另一个列表,每个列表项都是 N
中列表项的每个位置的数字,以便新列表看起来像:
newList=[[0,0,0], [3,1,3], [4,2] ,[9], [3]]
因此 newList 中的第一项是一个子列表,其中包含 N[0] 中的第一个数字、N[1] 中的第一个数字和 N[2] 中的第一个数字。 N 中的下一个子列表将只对第二个位置执行相同的操作。
最佳答案
可以利用izip_longest
,然后过滤掉默认值,eg:
from itertools import izip_longest
N=[[0,3,4], [0,1,2,9,3], [0,3]]
new_list = [[el for el in items if el is not None] for items in izip_longest(*N)]
# [[0, 0, 0], [3, 1, 3], [4, 2], [9], [3]]
关于python - 如何从python列表列表的每个位置提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22900944/
我是一名优秀的程序员,十分优秀!