我试图使用空字符串(''
)将列表长度向上舍入到三的倍数.例如:
['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的数字.