Версия на Python 3 была бы хороша ... :) Другие вещи, которые вы могли бы сделать: поместить это в генератор, позволить вызывающей стороне указывать верхний или нижний регистр, позволить вызывающей стороне указать начальную точку последовательности.

дал функцию, которая генерирует список алфавитов, постепенно увеличивающихся. A, B, C ..., Z. После Z он переходит к AA, AB, AC ... AZ. Этот шаблон повторяется. Это похоже на имена столбцов MS Excel. На данный момент эта функция генерирует конечный список алфавитов.

_column_name_generator() = ['A', 'B', ..., 'AA', 'AB', ..., 'BA', 'BB', ..., 'CV']

Затем я могу перебрать его в сочетании с некоторым конечным списком, например, 0-10. Смотрите мой код ниже. Я хотел бы создать генератор, который даст мне бесконечно длинный список увеличивающихся алфавитов.

import string


def _column_name_generator():
    column_names = []
    for x in range(0, 100):
        if x < 26:
            column_names.append(string.ascii_uppercase[x % 26])
        else:
            column_names.append(column_names[x/26 - 1] + string.ascii_uppercase[x % 26])
    return column_names

container = []
for column_name, num in zip(_column_name_generator(), range(0, 10)):
    container.append(column_name + str(num))

print _column_name_generator()
print container

container = ['A0', 'B1', 'C2', 'D3', 'E4', 'F5', 'G6', 'H7', 'I8', 'J9']

Ответы на вопрос(2)

Ваш ответ на вопрос