python - 如何通过为元素添加前缀来使列表大小相同
问题描述
我有一个看起来像这样的列表:
[
[12, 4, 6],
[55],
[102, 7, 7, 2]
]
用 0 元素为它们添加前缀以使它们具有相同大小的最佳方法是什么。预期结果:
[
[0, 12, 4, 6],
[0, 0, 0, 55],
[102, 7, 7, 2]
]
解决方案
您可以使用:
m = max(map(len, l))
l = [[0] * (m - len(i)) + i for i in l ]
l
# [[0, 12, 4, 6], [0, 0, 0, 55], [102, 7, 7, 2]]
推荐阅读
- python - 如何将 Perl 的 $1 特殊变量转换为 Python?
- r - 关于命名中r语言的简单问题
- excel - 通过更新图表生成多个PowerPoint文件
- python - 写入txt文件多个字符串,只保存最后一个字符串?
- java - 在容器中插入 JLabel
- javascript - 如何监控 Javascript / Node 中的内存使用情况?
- javascript - 在陈述新的承诺之前,我如何等待 2 个检查 URL 状态的承诺完成
- authentication - 如何在 RASA 中并行管理多个频道的唯一 user_id?
- ansible - 为什么复制似乎需要永远
- javascript - 在 sapper 中在 Polka 中创建单独的后端 API 或使用相同的 Polka server.js