El siguiente fragmento hace lo que quiero hacer:
m = [int(x) for x in input().split()]
d = {}
for i in range(26):
d[chr(i+97)] = m[i]
¿Se puede hacer esto directamente mientras se toma la entrada usando una función de generador o algo como:
((d[chr(i+97)] = k) for i in range(26) and k in input().split())
EDITAR : Acabo de encontrar una solución; utilizando zip (). Como esto:
d = {(u,v) for (u,v) in zip(m,map(int,input().split()))}
Esto funciona pero no parece ordenado correctamente y parece que falta d [chr (97)].
d ={chr(i+97):x for i, x in enumerate(input().split())}
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras