Skip to main content
 首页 » 编程设计

python之填写列表直到数字的倍数

2025年05月04日12findumars

我正在尝试使用空字符串 ('') 将列表长度向上舍入为三的倍数。例如:

['a','b'] >>> ['a','b','']

['a','b','c'] >>> ['a','b','c']

['a','b','c','d'] >>> ['a','b','c','d', '','']

如果没有 if 语句,我将如何做这件事?我会使用模数来做吗?

请您参考如下方法:

只需计算要添加的字符串数并就地执行添加:

l = ['a','b','c','d'] 
 
l += ['']*((3-len(l))%3) 
 
print(l) 

结果:

['a', 'b', 'c', 'd', '', ''] 

性能最好,特别是大于 3 的倍数。