Поиск элементов в списке
Есть список a и список b. Нужно проверить нахождение элементов b в списке a, и выдать, например, True в случае, если КАЖДЫЙ из элементов списка b есть в списке a. Если хоть одного элемента не будет, тогда False. Так же должен быть неважен порядок нахождения, может быть в разбросе. Делал перебором с in, но не могу реализовать вывод только при абсолютном совпадении.
Ответы (2 шт):
Можно сделать так:
set(b).issubset(a)
Так как данное решение предполагает использование set, необходимо, чтобы объекты, содержащиеся в списках, были hashable.
from collections import OrderedDict = вам в помощь! OrderedDict проверяет принадлежность одного итерируемого объекта к другому. Обычный dict не смотрит на порядок следования элементов внутри. dict в этом случае вернет True, тогда как OrderedDict вернет True, если порядок следования одинаковый. Перед проверкой сделайте сортировку итерируемому объекту и проверьте через OrderedDict()
a = {'a': 'A', 'b': 'B', 'c': 'C'}
b = {'c': 'C', 'b': 'B', 'a': 'A'}
print(a == b)