我想从另一个列表中获取固定长度的列表,例如:
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
我能做些什么?