J'ai créé une fonction qui génère une liste d'alphabets incrémentés en continu. A, B, C ..., Z. Après Z, il va à AA, AB, AC ... AZ. Ce motif se répète. Ceci est similaire aux noms de colonnes MS Excel. À l'heure actuelle, cette fonction génère une liste finie d'alphabets. Je peux ensuite itérer en même temps avec une liste finie, par ex. 0-10. Voir mon code ci-dessous. Ce que j'aimerais, c'est créer un générateur qui me donnera une liste infiniment longue d'alphabets incrémentés.Comment créer un itérateur infini pour générer un modèle d'alphabet incrémenté?
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']
explorons au sujet' yield' –