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