Я беру данные из базы данных. Из базы данных они приходят в виде кортежа:Создание комбинаций из кортежа
[('test1', 'test12', 'test13', 'test14'),
('test21', 'test22', 'test23', 'test24'),
('test31', 'test32', 'test33', 'test34'),
('test41', 'test42', 'test43', 'test44'),
('test51', 'test52', 'test53', 'test54'),
('test61', 'test62', 'test63', 'test64'),
('test71', 'test72', 'test73', 'test74'),
('test81', 'test82', 'test83', 'test84'),
('test91', 'test92', 'test93', 'test94'),
('test11', 'test12', 'test13', 'test14')]
И вот что я хочу: сделать комбинации из этих входных ... поэтому выход у меня было сочетание 4-х параметров (таких, как в примере) и ...
1) Главное, новые комбинации, значения всегда были на своем месте, т.е. также должны быть [1] ...
2) нет повторяющихся комбинаций
В качестве примера:
Я получил кортеж:
[('test91', 'test92', 'test93', 'test94'),
('test11', 'test12', 'test13', 'test14')]
И от этого я получил новые комбинации:
[('test91', 'test12', 'test13', 'test14'),
('test11', 'test92', 'test93', 'test94')]
Может быть, это можно сделать с помощью метод попарно или что-то еще. Помощь.
так что вы хотите сочетание всех Кортежи, это будет много. –
Да, есть много возможных комбинаций. – Koushik
Подход грубой силы: используйте четыре вложенные петли, чтобы поймать все возможные комбинации. Существует n^4 возможных комбинаций (n - количество строк вашего массива с четырьмя кортежами) – jrook