Je souhaite générer mes paires clé / valeur à partir d'un dictionnaire python en tant que tel:
key1 \t value1
key2 \t value2
J'ai pensé que je pourrais peut-être le faire comme ceci:
for i in d:
print d.keys(i), d.values(i)
mais évidemment ce n'est pas comme ça que ça se passe keys()
et values()
n'acceptez pas d'argument.
python
dictionary
Oaklander114
la source
la source
Réponses:
Votre code existant a juste besoin d'un petit ajustement.
i
est la clé, il vous suffit donc de l'utiliser:Vous pouvez également obtenir un itérateur contenant à la fois des clés et des valeurs. En Python 2,
d.items()
renvoie une liste de tuples (clé, valeur), tandis qued.iteritems()
retourne un itérateur qui fournit la même chose:En Python 3,
d.items()
renvoie l'itérateur; pour obtenir une liste, vous devez vous transmettre l'itérateurlist()
.la source
Une petite introduction au dictionnaire
Imprimer les clés, méthode des valeurs un
Une autre méthode
Vous pouvez obtenir des clés en utilisant
iter
Vous pouvez obtenir la valeur de la clé du dictionnaire en utilisant
get(key, [value])
:Si la clé n'est pas présente dans le dictionnaire, lorsque la valeur par défaut est donnée, la valeur sera renvoyée.
la source
Ou, pour Python 3:
la source
Le dictionnaire:
Une autre solution en une ligne:
Production:
(mais, puisque personne n'a suggéré quelque chose comme ça auparavant, je soupçonne que ce n'est pas une bonne pratique)
la source
print(*[f"{': '.join(map(str,v))}" for i,v in enumerate(list(d.items()))], sep='\n')
.... ou vous pouvez faire ce qui suit pour imprimez aussi facilement les numéros d'indexprint(*[f"[{i}] {': '.join(map(str,v))}" for i,v in enumerate(list(d.items()))], sep='\n')
la source
Vous pouvez accéder à vos clés et / ou valeurs en appelant items () sur votre dictionnaire.
la source
items()
dans la première ligne de votre texte et dans le code que vous avez misiteritems()
. Dans python3x, la bonne manière est celledict.items()
que vous avez dit en premier.Si vous souhaitez trier la sortie par clé dict, vous pouvez utiliser le package de collecte .
Cela fonctionne sur python 3
la source
la source
En plus des moyens déjà mentionnés .. peut utiliser 'viewitems', 'viewkeys', 'viewvalues'
Ou
ou en utilisant itemgetter
la source
Un dictionnaire simple:
Pour imprimer une paire (clé, valeur) spécifique dans Python 3 (paire à l'index 1 dans cet exemple):
Production:
Voici une solution à une seule ligne pour imprimer toutes les paires dans un tuple:
Production:
la source