设置列表的最小长度?
我在Python里有一个列表。我不太确定它有多长,但我知道它的长度少于15个项目。
我想把这个列表扩展到正好15个项目,给需要添加的项目填充空字符串。
在Python中有没有什么高效的方法可以做到这一点呢?
我希望:
myarr = myarr[:15]
这样可以实现,但实际上并没有。
现在我有:
if len(myarr) < 15:
for i in range(15 - len(myarr)):
myarr.append('')
有没有更简洁的建议呢?
3 个回答
3
要使用纯切片(不调用len函数):
padded = (source + [''] * MAX_LEN)[:MAX_LEN]
如果这个操作会被调用很多次,那么可以在模块的全局范围内初始化一个ALL_EMPTY列表。然后这样做:
padded = (source + ALL_EMPTY)[:MAX_LEN]
4
用一句话来解决这个问题:
myarr.extend([""]* (15 - len(myarr)))
9
这段代码是用来处理一些特定的任务的。它可能涉及到数据的输入、处理和输出。具体来说,代码块中的内容会根据不同的情况执行不同的操作。比如,它可能会检查某些条件是否满足,然后根据这些条件来决定接下来要做什么。这样做的目的是为了让程序能够灵活应对不同的情况。
在编程中,我们常常需要写这样的代码来让计算机按照我们的想法去工作。通过这些代码,计算机能够理解我们想要它做的事情,并且能够根据不同的输入给出相应的结果。
总之,这段代码是一个小工具,帮助我们完成某些特定的工作。理解这些代码的逻辑,可以帮助我们更好地学习编程。
myarr += [""] * (15 - len(myarr))