Скажем, у меня есть список, как показано ниже:Как сделать одновременные комбинации в python? (itertools)
foo = [256, 456, 24, 79, 14]
bar = ['a', 'aa', 'dd', 'e', 'b']
baz = [2.9, 2.7, 1.9, 2.2, 1.1]
Я хочу взять пар обув (я знаю, что могу использовать iterools.combinations
), но как я его так, что, когда я беру пары элементов в foo
, я беру соответствующие пары в bar
и baz
?
E.g. Когда я пару 256
и 456
в foo
, парное 'a'
и 'aa'
в bar
в том же порядке, и 2.9
и 2.7
в том же порядке, в baz
?
Кроме того, когда я беру комбинации, я не должен бояться (256, 456)
и (456, 256)
, оба из которых выводятся, поскольку, если мы введем список, упорядоченный, как указано выше, мы должны получить комбинации и не более с перестановками?
'zip' сначала, затем создайте комбинации, распакуйте. –
Должно ли это быть ** mycollection = zip (foo, bar, baz) **, затем ** itertools.combinations (mycollection, 2) **. – user2896468