MCKSys Argentina gracias por el código, interesante me atrevo a pedirte un favor
y es que me ayudes a hacerlo sin utilizar la lista abecedario, lo intente con chr(97)
pero todavía no lo logro.-
Hola!
Si miras el código, verás que no usa la lista abecedario. Sólo la dejé para que sea parecido a tu código visualmente. Pero no se usa. Te explico lo que hace para que entiendas:
- El for va iterando por cada palabra de la lista de palabras guardando el valor en "palabra"
- Se verifica si la primer letra de "palabra" es una clave del diccionario "diccionario"
- Si no es una clave, se actualiza el diccionario, agregando la primer letra de "palabra" como clave y una lista que contiene a "palabra" como valor del mismo.
- Si existe, se busca la clave que comience con la primera letra de "palabra" y al valor (que es una lista) se le agrega (append) "palabra"
De esa forma, no necesitas "abecedario": las palabras son el abecedario.
Quitando lo no usado quedaría:
palabras = ['mesa', 'movil', 'barco', 'coche', 'avion', 'bandeja', 'casa',
'monitor', 'carretera', 'arco']
diccionario = {}
for palabra in palabras:
if palabra[0] not in diccionario:
diccionario.update({palabra[0]: [palabra]})
else:
diccionario[palabra[0]].append(palabra)
print(diccionario)
Saludos!