我想从另一个列表中获取一个固定长度的列表,例如:
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
可以。
这是我的代码:
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))
关于python - 如何使用python用0填充列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5908420/