在 Python 中,要保持列表长度为固定值(比如 10),不足部分用 0 补充,可以使用以下简洁方法:
方法 1:使用切片和 +
lst = lst[:10] + [0] * (10 - len(lst))
方法 2:使用 ljust
(需转换为列表)
lst = (lst + [0] * 10)[:10]
方法 3:使用列表推导式(更通用)
lst = [lst[i] if i < len(lst) else 0 for i in range(10)]
示例:
def pad_list(lst, length=10, fill=0):
return lst[:length] + [fill] * (length - len(lst))
# 测试
print(pad_list([1, 2, 3])) # 输出: [1, 2, 3, 0, 0, 0, 0, 0, 0, 0]
print(pad_list([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])) # 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
选择你最喜欢的方式即可!推荐第一种方法,简洁高效。