Имея n элементов в списке, как я могу проверить, соответствуют ли они условию? - PullRequest
0 голосов
/ 07 ноября 2019

Имея список, который содержит n элементов, как я могу проверить, удовлетворяет ли каждая пара элементов условию?

example = ["aabbcc", "bca", "bc"]

for item in example:
   # check code here

Я в основном хочу знать, все ли символы "aabbcc" находятся внутри "bca", тогда "bca" в "bc" и "aabbcc" в "bc".

Наличие всегда трех элементов в списке легко, но как я могу проверить все пары, имеющие список, который имеет - например -15 элементов?

1 Ответ

2 голосов
/ 07 ноября 2019

Вы можете использовать set.issubset и парный рецепт, используя itertools.tee, но map не будет работать, поскольку не распаковывает аргументы, но itertools.starmap будет.

>>> example = ["aabbcc", "bca", "bc"]
>>> s, s1 = tee(map(set, example)); next(s1, None)
>>> list(starmap(set.issubset, zip(s, s1)))
[True, False]
>>> all(starmap(set.issubset, zip(s, s1)))
False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...