【发布时间】:2019-06-26 17:54:47
【问题描述】:
我想从另一个列表中获取一个固定长度的列表,例如:
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,直到列表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
我能做什么?
【问题讨论】:
-
>>> b = [0 for i in range(10)] >>> a=['a','b','c'] >>> b = [0 for i in range(10)] >>> c = [a[i] if i >> c ['a', 'b ', 'c', 0, 0, 0, 0, 0, 0, 0]