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

标签 python list python-3.x

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

['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/

相关文章:

mongodb - python-eve api的认证请求格式是什么

python - 计算两个列表中的对,当相乘时形成一个完美的平方

python - 将多列列表拆分为单独的行

java - 等效的 lambda 表达式,获取列表中每个对象的属性

listview - 如何上下移动多个ListStore元素

python - 如何使 pylint 不提示全局 argparse.Namespace?

python - 如何沿某个维度将元素添加到 PyTorch 张量?

python - 如何在 multiprocessing.dummy.Pool 中单独命名线程?

python - Pandas - 选择给定距离的多行

python - 如何在solve_ivp中使用事件函数的终端属性