Я пытаюсь изучить Python чуть меньше двух недель.Так что извините, если я просто полностью дезинформирован
Я искал около пяти дней, пока я изучал язык, чтобы найти ответ на этот вопрос, и мне сложно сформулировать формулировку, поэтому, если я ее пропустил, пожалуйста, не стесняйтесь отмечатьэто как дубликат и укажи мне правильное направление.
Допустим, у меня есть list1 = [[x, y], [a, b]]
и list2 = [0, 1]
.
Я хочу list3 = [[x, y, 0], [x, y, 1], [a, b, 0], [a, b, 1]]
В своем исследовании StackOverflow и собственных экспериментах я нашел способы получить всевозможные похожие результаты, такие как:
[[x, y, 0], [a, b, 1]]
[[x, y, 0, 1], [a, b, 0, 1]]
[[x, y, 0, 1], [a, b]]
[[[x, y], 0], [[x, y], 1], [[a, b], 0], [[a, b], 1]]
Я подумал о том, чтобы сделать что-то вроде следующего:
- Создайте столько итераций подсписков в списке1, если в списке есть элементы 2
[[x, y], [a, b]] -> [[x, y], [x, y], [a, b], [a, b]]
- Свести список1 так, чтобы он больше не был подсписком, а повторял элементы
[[x, y], [x, y], [a, b], [a, b]] -> [x, y, x, y, a, b, a, b]
- Просмотрите элементы list1 и вставьте элементы list2 вдоль сплющенного списка
[x, y, x, y, a, b, a, b] -> [x, y, 0, x, y, 1, a, b, 0, a, b, 1]
- Сгруппируйте элементы в соответствующий размер:
[x, y, 0, x, y, 1, a, b, 0, a, b, 1] -> [[x, y, 0], [x, y, 1], [a, b, 0], [a, b, 1]]
Если это то, что я должен сделать, то это то, что я должен сделать, и я ищу способ сделать это таким образом, но я чувствую, что должен быть какой-то более-Pythonic способ выполнения этой операции (затем снова, что я знаю?) и, если это так, я изо всех сил, чтобы выяснить, что это можетЯ буду.