Estoy estudiando Python y actualmente estoy aprendiendo un poco más con los diccionarios.Divida un diccionario en las variables
Me preguntaba;
Si tengo un diccionario como: d = {'key_1': 'value_a', 'key_2': 'value_b'}
y quiero separar/dividir este diccionario en variables donde cada variable es una clave del diccionario y el valor de cada variable es el valor de esa clave en el diccionario.
¿Cuál sería la mejor manera pitónica para lograr esto?
d = {'key_1': 'value_a', 'key_2': 'value_b'}
#perform the command and get
key_1 = 'value_a'
key_2 = 'value_b'
Intenté: key_1, key_2 = d
pero no funcionó.
Básicamente estoy buscando la sabiduría de expertos para saber si hay una mejor manera de reducir 2 líneas de código en una.
Nota: Esta no es una creación de variable dinámica.
Los diccionarios no tienen orden, por lo que es una tarea difícil crear una solución general, no es necesario hacer esto de todos modos. Si fue implementado, sería hacky. – jamylak
No hay forma pitonica, porque la idea no es pitonica. En python, no desea crear variables dinámicamente. – georg
No deberías hacer eso. La respuesta es 'key_1, key_2 = d.values ()'. pero 1) esto es propenso a excepciones; 2) no sabrá cuál es cuál, a menos que ordene 'd.values ()' antes de la asignación. Es muy poco probable que necesites todo esto. –