Avatar ·

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í:

                    
Avatar ·

"

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
Avatar ·

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

Blogs