@Lepilov

Как использовать функцию all() внутри условия list comprehension?

Поле id может быть как int так и str, как добавить в list comp.
[a for a in choices if a['id'] not in _list]

условие all() по типу
if all((
                int(id) not in _list,
                str(id) not in _list,
            ))
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@zexer
Не уверен, что правильно вас понял, но быть может вам не нужно использовать all(), и можно обойтись двумя условиями через and
list_with_int_and_str = [1, '1', '2', 3, 5]
numbers = [1, 2, 3, 4, 5]
print([i for i in numbers if int(i) not in list_with_int_and_str and str(i) not in list_with_int_and_str])
# Out: [4]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы