Quiero generar mis pares de valores clave de un diccionario de Python como tal:
key1 \t value1
key2 \t value2
Pensé que tal vez podría hacerlo así:
for i in d:
print d.keys(i), d.values(i)
pero obviamente no es así como funciona keys()
y values()
no tome una discusión.
python
dictionary
oaklander114
fuente
fuente
Respuestas:
Su código existente solo necesita un pequeño ajuste.
i
es la clave, por lo que solo deberías usarla:También puede obtener un iterador que contenga claves y valores. En Python 2,
d.items()
devuelve una lista de tuplas (clave, valor), mientras qued.iteritems()
devuelve un iterador que proporciona lo mismo:En Python 3,
d.items()
devuelve el iterador; Para obtener una lista, debe pasar el iterador alist()
usted mismo.fuente
Una pequeña introducción al diccionario
Claves de impresión, método de valores uno
Otro método
Puedes obtener llaves usando
iter
Puede obtener el valor de la clave del diccionario usando
get(key, [value])
:Si la clave no está presente en el diccionario, cuando se proporciona el valor predeterminado, devolverá el valor.
fuente
O, para Python 3:
fuente
El diccionario:
Otra solución de una línea:
Salida:
(pero, dado que nadie ha sugerido algo como esto antes, sospecho que no es una buena práctica)
fuente
print(*[f"{': '.join(map(str,v))}" for i,v in enumerate(list(d.items()))], sep='\n')
... o puede hacer lo siguiente para imprima convenientemente los números de índice tambiénprint(*[f"[{i}] {': '.join(map(str,v))}" for i,v in enumerate(list(d.items()))], sep='\n')
fuente
Puede acceder a sus claves y / o valores llamando a los elementos () en su diccionario.
fuente
items()
en la primera línea de tu texto y en el código que pusisteiteritems()
. En python3x, la forma correcta esdict.items()
como dijiste primero.Si desea ordenar la salida por clave dict, puede usar el paquete de colección .
Funciona en python 3
fuente
fuente
Además de las formas ya mencionadas ... puede usar 'viewitems', 'viewkeys', 'viewvalues'
O
o usando itemgetter
fuente
Un diccionario simple:
Para imprimir un par específico (clave, valor) en Python 3 (par en el índice 1 en este ejemplo):
Salida:
Aquí hay una solución de una línea para imprimir todos los pares en una tupla:
Salida:
fuente