Obtener clave por valor
📁 diccionario, línea, python
"
Hay un diccionario:
d = {'a': '1', 'b': '2', 'c': '3'}y hay una cadena:
stroka = 'a3a2c'Si un elemento de la cadena está entre los valores del diccionario, es necesario mostrar la clave correspondiente al valor. Si está entre las claves, entonces mostrar el valor correspondiente a la clave. Es necesario mostrar en dos líneas, los valores separados de las claves.
Es decir, para la cadena 'a3a2c' la salida esperada es '113' y 'cb'
Cómo mostrar los valores por clave, ya lo descubrí:
"
Algo así:
d = { 1: '1', '2': 2, 3: '3',}def get_key(d, value): for k, v in d.items(): if v == value: retu kprint(get_key(d, '1'))print(get_key(d, 2))print(get_key(d, 42))Consola:
12 Obtener el carácter por su número en Unicode:
>>> chr(65)'A'>>> chr(122)'z'>>> print(chr(128522))?(en Python 2 es mejor usar unichr en lugar de chr)
Obtener el número en Unicode por el carácter:
>>> ord('A')65>>> ord Inicia sesión para dejar una respuesta