我正在尝试使用空字符串 (''
) 将列表长度向上舍入为三的倍数。例如:
['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 的倍数。
关于python - 填写列表直到数字的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41591758/