У меня есть понимание списка с помощью оператора if else, который зацикливается на два диапазона.
Возможно ли, используя списки, вырваться из одного из двух циклов, когда условие if проверяет false?
В моем примере кода я хочу упорядоченный список со всеми уникальными комбинациями (с указанной максимальной длиной) данной буквы в порядке алфавита «мой».
str_len = 3
my_list = ["A", "H"]
alphabet = [" ", "A", "H"]
for i in range(str_len-1):
my_list = [i+j if i[-1] != " " else i for i in my_list for j in alphabet]
print(my_list)
Вот чтоЯ получаю.
['A', 'A', 'A', 'AA', 'AAA', 'AAH', 'AH', 'AHA', 'AHH', 'H ',' H ',' H ',' HA ',' HAA ',' HAH ',' HH ',' HHA ',' HHH ']
Однако я не хочу дубликатов. как это:
['A', 'AA', 'AAA', 'AAH', 'AH', 'AHA', 'AHH', 'H', 'HA', 'HAA ',' HAH ',' HH ',' HHA ',' HHH ']
Редактировать: указано Я хочу упорядоченный список.