首页 > 解决方案 > 如何通过为元素添加前缀来使列表大小相同

问题描述

我有一个看起来像这样的列表:

[
  [12, 4, 6],
  [55],
  [102, 7, 7, 2]
]

用 0 元素为它们添加前缀以使它们具有相同大小的最佳方法是什么。预期结果:

[
  [0, 12, 4, 6],
  [0, 0, 0, 55],
  [102, 7, 7, 2]
]

标签: pythonlist

解决方案


您可以使用:

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]]

推荐阅读