Добавить значение по умолчанию в данный список в позиции, где элементы большого списка не находятся в меньшем списке - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть:

  • Большой список строк
  • Меньший список строк, все значения находятся в большом
  • Список значений, с тот же размер, что и меньший список

Давайте возьмем эти списки, отвечающие указанным выше критериям:

Large_list = ['a','b','c','d','e','f']
Short_list = ['b','c','f']
List_values = [2,4,3]

Я хотел бы добавить 0 в List_values, где элемент Short_list не является in Large_list.

Ожидаемый результат:

[0,2,4,0,0,3]

Как я могу это сделать?

1 Ответ

2 голосов
/ 15 апреля 2020

Примерно так:

In [810]: for c,i in enumerate(Large_list): 
     ...:     if i not in Short_list: 
     ...:         List_values.insert(c,0) 
     ...:                                                                                                                                                                                                   

In [811]: List_values                                                                                                                                                                                       
Out[811]: [0, 2, 4, 0, 0, 3]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...