Ответ на этот вопрос можно разделить на две части:
1. Понимание списка:
Во-первых, понимание списка: это способ написать for
l oop в одну строку. Таким образом, вместо записи:
result = []
for COMBO in COMBINATIONS:
result.append(key in COMBO)
Вы можете записать это в одну строку следующим образом:
result = [key in COMBO for COMBO in COMBINATIONS]
Как видите, result
представляет собой список логических значений .. либо True
, либо False
. Что приносит вторую часть;
Вторая часть - это функция any()
. Эта функция возвращает True
, если один из заданных элементов в True
. И False
, если не из указанных пунктов: True
.
Итак, ответ на ваш вопрос таков:
any([key in COMBO for COMBO in COMBINATIONS])
Он проверяет, является ли key
существует в любом из COMBO
данного COMBINATION
.
Надеюсь, что это отвечает на ваш вопрос!