如何使用python将列表填充为0

2024-05-02

我想从另一个列表中获取固定长度的列表,例如:

a = ['a','b','c']
b = [0,0,0,0,0,0,0,0,0,0]

我想得到一个这样的列表:['a','b','c',0,0,0,0,0,0,0]。换句话说,如果len(a) < len(b),我要填写清单a使用列表中的值b直到列表的长度b,有点类似于str.ljust http://docs.python.org/2.7/library/stdtypes.html?highlight=ljust#str.ljust does.

这是我的代码:

a=['a','b','c']
b = [0 for i in range(5)]
b = [a[i] for i in b if a[i] else i]

print a

但它显示错误:

  File "c.py", line 7
    b = [a[i] for i in b if a[i] else i]
                                    ^
SyntaxError: invalid syntax

我能做些什么?


为什么不只是:

a = a + [0]*(maxLen - len(a))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用python将列表填充为0 的相关文章