Я хочу получить список фиксированной длины из другого списка, например:
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
Что я могу сделать?