Однострочный логический тест для проверки существования всех элементов одного списка в другом - PullRequest
1 голос
/ 08 ноября 2019

Я пытаюсь написать однострочный логический тест, чтобы проверить наличие всех элементов в одном списке в другом.

Я пробовал , содержащий () метод, но он толькоработает с одним значением и всегда возвращает False, когда я использую список:

        keys = ['key1', 'key2']
        list = ['key1', 'key2', 'key3']
        list.__contains__(keys)

В этом случае должно возвращаться True.

Ответы [ 2 ]

2 голосов
/ 08 ноября 2019
set(['key1', 'key2', 'key3']).issuperset(['key1', 'key2'])

или

{'key1', 'key2', 'key3'}.issuperset(['key1', 'key2'])

или

{'key1', 'key2', 'key3'} >= {'key1', 'key2'}
0 голосов
/ 08 ноября 2019

результат = все (элемент в списке для элементов в ключах)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...