【发布时间】:2022-08-09 14:10:35
【问题描述】:
我有一个不同大小的列表列表,但我想让它们的长度都相同。例如,如果长度小于 5,则通过用零填充使它们的长度为 5,或者如果长度大于 5,则剪切列表。例如,我有一个列表:
foo = [
[1, 2, 3],
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5, 6, 7]]
result = [
[1, 2, 3, 0, 0],
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5]]
如果列表很大,您是否有最佳和快速解决方案的想法?
-
你已经尝试过什么?即使是列表理解也应该很快,但如果你需要速度,你可以使用 NumPy 或 SciPy 之类的东西。您的性能要求是什么?