当前位置:  开发笔记 > 编程语言 > 正文

填写列表直到数字的倍数

如何解决《填写列表直到数字的倍数》经验,为你挑选了1个好方法。

我试图使用空字符串('')将列表长度向上舍入到三的倍数.例如:

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

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

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

如果没有if声明,我该如何做呢?我会用模数来做吗?



1> Jean-Françoi..:

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

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

l += ['']*((3-len(l))%3)

print(l)

结果:

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

性能是最好的,特别是对于倍数高于3的数字.

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有