Quero gerar meus pares de valores-chave de um dicionário python, como tal:
key1 \t value1
key2 \t value2
Eu pensei que talvez pudesse fazê-lo assim:
for i in d:
print d.keys(i), d.values(i)
mas, obviamente, não é assim que as coisas acontecem keys()
e values()
não aceite argumentos.
python
dictionary
oaklander114
fonte
fonte
Respostas:
Seu código existente só precisa de um pequeno ajuste.
i
é a chave, então você só precisa usá-lo:Você também pode obter um iterador que contém chaves e valores. No Python 2,
d.items()
retorna uma lista de tuplas (chave, valor), enquantod.iteritems()
retorna um iterador que fornece o mesmo:No Python 3,
d.items()
retorna o iterador; para obter uma lista, você precisa passar o iterador paralist()
si mesmo.fonte
Uma pequena introdução ao dicionário
Teclas de impressão, método de valores um
Outro método
Você pode obter chaves usando
iter
Você pode obter o valor da chave do dicionário usando
get(key, [value])
:Se a chave não estiver presente no dicionário, quando o valor padrão for fornecido, ele retornará valor.
fonte
Ou, para Python 3:
fonte
O dicionário:
Outra solução de uma linha:
Resultado:
(mas, como ninguém sugeriu algo assim antes, suspeito que não seja uma boa prática)
fonte
print(*[f"{': '.join(map(str,v))}" for i,v in enumerate(list(d.items()))], sep='\n')
.... ou pode fazer o seguinte para convenientemente imprima índice # 'sprint(*[f"[{i}] {': '.join(map(str,v))}" for i,v in enumerate(list(d.items()))], sep='\n')
fonte
Você pode acessar suas chaves e / ou valores chamando itens () no seu dicionário.
fonte
items()
na primeira linha do seu texto e no código que você colocouiteritems()
. No python3x, a maneira correta é adict.items()
que você disse primeiro.Se você deseja classificar a saída pela chave dict, pode usar o pacote de coleta .
Funciona em python 3
fonte
fonte
Além das formas já mencionadas. Pode usar 'viewitems', 'viewkeys', 'viewvalues'
Ou
ou usando itemgetter
fonte
Um dicionário simples:
Para imprimir um par específico (chave, valor) no Python 3 (par no índice 1 neste exemplo):
Resultado:
Aqui está uma solução de uma linha para imprimir todos os pares em uma tupla:
Resultado:
fonte