我想从另一个列表中获取固定长度的列表,例如:
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)
,我想要从列表b
中填充值到列表a
的长度,类似于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
我该怎么办?