Форум сайта python.su
0
Помогите, пожалуйста, со следующей задачей.
Есть вложенный список ((S1, S2), (S2, S1), (S2, S2))
Нужно получить следующие списки ((S1, S2), (S2, S1)), ((S1, S2),(S2, S2)), ((S2, S1),(S1, S2)),
((S2, S1),(S2, S2)) , ((S2, S2),(S1, S2)).
По следующему алгоритму
Берем первый вложенный список (S1, S2).
Берем первый элемент S1 и проверяем его со всеми 1-ми элементами исходного списка, если равны, то записывают его 2-й элемент S2, затем берем 2-ой элемент S2, проверяем со всеми 1-ми элементами исходного списка, если равны, то записывают его 2-й элемент S1, так получаем ((S1, S2), (S2, S1)).
Таким образом получаем оставшиеся списки.
Отредактировано molya (Фев. 4, 2020 15:07:06)
Офлайн
1
Алгоритм Вы сами описали, так в чем проблема?
Офлайн
0
lifemakerв реализации
Алгоритм Вы сами описали, так в чем проблема?
Офлайн
568
molyaЕсли вам надо, чтобы вам кто-то реализовал, так и сжите “Сам не могу, сделайте за меня”.
в реализации
Офлайн
857
molyaЭто не вложенный список. Это три вложенных списка.
Есть вложенный список ((S1, S2), (S2, S1), (S2, S2))
molyaАлгоритм не соответствует приведённому списку списков.
Нужно получить следующие списки
…
По следующему алгоритму
…
molyaНе в реализации проблема, а в поставленной задаче. Задача неправильно поставлена.lifemakerв реализации
Алгоритм Вы сами описали, так в чем проблема?
Офлайн