У меня есть эта форма спискаiItertools.product с переменной валидации
data = [
[
{'name': 's11', 'class': 'c1'}, {'name': 's12', 'class': 'c2'}
],
[
{'name': 's21', 'class': 'c2'}, {'name': 's22', 'class': 'c2'}
],
[
{'name': 's31', 'class': 'c1'}, {'name': 's32', 'class': 'c1'}
]
]
с помощью itertools.product(data)
я получаю все возможные комбинации, необходимые, принимая один элемент из каждого списка в основных данных списка. Что я хочу сделать, я хочу пропустить, если элемент в первом подсписке имеет другой класс во втором или третьем подсписке.
Does itertools.product предоставляет любые варианты проверки для такого случая?
Ожидаемые результаты должны быть:
({'name': 's11', 'class': 'c1'},{'name': 's31', 'class': 'c1'}),
({'name': 's11', 'class': 'c1'}, {'name': 's32', 'class': 'c1'}),
({'name': 's12', 'class': 'c2'},{'name': 's21', 'class': 'c2'}),
({'name': 's12', 'class': 'c2'},{'name': 's22', 'class': 'c2'}),
Нет, это не так. –
@ juanpa.arrivillaga есть ли какой-либо другой способ сделать это – f0unix
@ f0unix, пожалуйста, добавьте к вопросу результат, который вы хотите получить. – skovorodkin