Avatar ·

Como obter todas as chaves com valores iguais?

📁 dicionário, python

Tenho um dicionário: mydict = {'main':'open','second':'close','third':'open'}. Preciso obter todas as chaves com valores 'open'.

Tentei este código:

mydict = {'main':'open','second':'close','third':'open'}print(list(mydict.keys())[list(mydict.values()).index('open')])

Ele exibe apenas main. Como exibir todas as chaves com o valor 'open'?

Avatar ·

Seu erro é que no último operador você corta a string resultante, assumindo que os números contidos nela têm comprimento de um caractere. Mas isso, naturalmente, não é verdade. Para evitar esse erro, você pode, por exemplo, usar listas:

v = []for i in range(1, n+1):    v += [str(i)] * iprint("" "".join(v[:n]))

Usando list comprehensions, tudo isso pode ser escrito em uma linha:

print("" "".join([str(i) for

Faça login para deixar uma resposta

Blogs