Присоединение списка элементов в определенном порядке - PullRequest
0 голосов
/ 08 ноября 2019

Даны списки a и b в следующем порядке:

a = ['','','something','']
b = ['apple','banana','cat']

Мне нужно заменить список b на элементы списка a там, где его нет (''). Количество элементов в b всегда будет равно количеству нонесов ('') в a.

expected_result = ['apple','banana','something','cat']

1 Ответ

3 голосов
/ 08 ноября 2019

Использование list.pop:

a = ['','','something',''] 
b = ['apple','banana','cat']

[i if i else b.pop(0) for i in a]   

Вывод:

['apple', 'banana', 'something', 'cat']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...