在 Python 中,要保持列表长度为固定值

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

选择你最喜欢的方式即可!推荐第一种方法,简洁高效。

No Comments

Send Comment Edit Comment


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
Previous
Next