Я новичок в python, и пытаюсь получить вывод ряда переменных в разных порядках. Например, я хочу иметь несколько списков с такими вещами, как ABC, DEF, GHI и получать выходные данные ADG, ADH, ADI, AEG, AEH ... и так далее. Я уверен, что это не так сложно, как я это делаю, но я немного растерялся из-за того, как я использую pop и добавляют циклы для этого.
Я возился сдобавляйте и добавляйте в разных порядках, чтобы попытаться создать желаемый результат, но я не думаю, что понимаю, как работает добавление. Я могу получить вывод с буквами в нужном порядке, но с (пожалуйста, посмотрите мой код, что я имею в виду) большим количеством дополнительных элементов списка, которые я не хочу печатать.
first=[["A"],["B"],["C"]]
second=[["D"],["E"],["F"]]
third=[["G"],["H"],["I"]]
possible=[]
for letter1 in first:
possible.append(letter1)
for letter2 in second:
possible.append(letter2)
for letter3 in third:
possible.append(letter3)
print(possible)
Выводиз этого: [['A'], ['D'], ['G'], ['H'], ['I'], ['E'], ['G'], ['H'], [' I '], [' F '], [' G '], [' H '], [' I '], [' B '], [' D '], [' G '], ['H'], ['I'], ['E'], ['G'], ['H'], ['I'], ['F'], ['G'], ['H'], ['I'], ['C'], ['D'], ['G'], ['H'], ['I'], ['E'], ['G'], [' H '], [' I '], [' F '], [' G '], [' H '], [' I ']]
То, что я хотел бы, это: ADG, ADH, ADI, AEG, AEH, AEI, AFG, AFH, AFI, BDG ...
Я был бы очень признателен за любую помощь, которую вы можете принести. Большое спасибо, что нашли время, чтобы прочитать это!