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'?
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