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