печать или создание подмассива с помощью вспомогательной булевой матрицы [duplicate]

1
задан vaultah 9 July 2015 в 20:23
поделиться

2 ответа

Используйте itertools.compress

compress (data, selectors) : вернуть данные элементы, соответствующие

Таким образом, s_list является данными , а b_list - селекторами :

In [8]: import itertools

In [9]: list(itertools.compress(s_list, b_list))
Out[9]: ['abc', 'def']
4
ответ дан vaultah 20 August 2018 в 12:57
поделиться

Без itertools с использованием понимания списка:

[y for (x,y) in zip(b_list, s_list) if x]
2
ответ дан Eugene Sh. 20 August 2018 в 12:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: