Avatar ·

Obter chave pelo valor

📁 dicionário, linha, python

"

Tem um dicionário:

d = {'a': '1', 'b': '2', 'c': '3'}

e tem uma string:

stroka = 'a3a2c'

Se um elemento da string estiver entre os valores do dicionário, é necessário exibir a chave correspondente ao valor. Se estiver entre as chaves - então exibir o valor pela chave. É necessário exibir em duas linhas, valores separados das chaves.

Ou seja, para a string 'a3a2c' a saída esperada é '113' e 'cb'

Como exibir valores pela chave, eu entendi:



                    
                
Avatar ·

"

Mais ou menos assim:

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))

Console:

12
Avatar ·

Obtendo um caractere pelo seu código Unicode:

>>> chr(65)'A'>>> chr(122)'z'>>> print(chr(128522))?

(em Python 2 é melhor usar unichr em vez de chr)

Obtendo o código Unicode de um caractere:

>>> ord('A')65>>> ord                                

Faça login para deixar uma resposta

Blogs