У меня почти такая же проблема, как эта: from-aa-ab-ac-e">Как сделать непрерывный алфавитный список python (от az до aa, ab, ac и т. д.)
Но я делаю список в графическом интерфейсе, таком как excel, где в вертикальном заголовке должны быть буквы ...aa,ab,ac....dg,dh,di... Для этого я должен объявить каждое место в моем списке на определенную букву. Вероятно, это невозможно с доходностью.
Я имею в виду, позвольте мне сказать, что у меня есть 100 ячеек, и я хочу назвать их по-разному. Ячейка 1 должна быть «A», ячейка 2 должна быть «B».... Ячейка 27 должна быть «AA» и так далее. Вы знаете это, вероятно, из Excel. Я мог бы сделать это вручную, но это займет много времени.
Что ж, я попытался немного поиграть с этим кодом внизу, но безуспешно. Я знаю, что где-то должна быть петля, но я понятия не имею, где.
from string import ascii_lowercase
import itertools
def iter_all_strings():
for size in itertools.count(1):
for s in itertools.product(ascii_lowercase, repeat=size):
yield "".join(s)
for s in iter_all_strings():
print(s)
if s == 'bb':
break
Область действия: «for s in iter_all_strings():» считается до разрыва. Я бы сказал, что здесь должен быть мой цикл для итерации для моих ячеек. Просто нет места для этого.