Ich möchte meine Schlüsselwertpaare als solches aus einem Python-Wörterbuch ausgeben:
key1 \t value1
key2 \t value2
Ich dachte, ich könnte es vielleicht so machen:
for i in d:
print d.keys(i), d.values(i)
aber offensichtlich ist das nicht so wie das keys()
und values()
nimm kein Argument.
python
dictionary
oaklander114
quelle
quelle
Antworten:
Ihr vorhandener Code muss nur ein wenig angepasst werden.
i
ist der Schlüssel, also müssten Sie ihn nur verwenden:Sie können auch einen Iterator erhalten, der sowohl Schlüssel als auch Werte enthält. Gibt in Python 2
d.items()
eine Liste von (Schlüssel-, Wert-) Tupeln zurück, währendd.iteritems()
ein Iterator zurückgegeben wird, der dasselbe bereitstellt:Gibt in Python 3
d.items()
den Iterator zurück. Um eine Liste zu erhalten, müssen Sie den Iterator an sichlist()
selbst übergeben.quelle
Eine kleine Einführung in das Wörterbuch
Druckschlüssel, Werte Methode eins
Eine andere Methode
Sie können Schlüssel mit erhalten
iter
Sie können den Wert des Schlüsseles des Wörterbuchs erhalten, indem Sie
get(key, [value])
:Wenn der Schlüssel im Wörterbuch nicht vorhanden ist, gibt der angegebene Standardwert den Wert zurück.
quelle
Oder für Python 3:
quelle
Das Wörterbuch:
Eine weitere einzeilige Lösung:
Ausgabe:
(aber da noch niemand so etwas vorgeschlagen hat, vermute ich, dass es keine gute Praxis ist)
quelle
print(*[f"{': '.join(map(str,v))}" for i,v in enumerate(list(d.items()))], sep='\n')
das Folgende tun , um das '()' loszuwerden ... .... oder Sie können das Folgende tun, um Drucken Sie bequem auch die Indexnummern ausprint(*[f"[{i}] {': '.join(map(str,v))}" for i,v in enumerate(list(d.items()))], sep='\n')
quelle
Sie können auf Ihre Schlüssel und / oder Werte zugreifen, indem Sie items () in Ihrem Wörterbuch aufrufen .
quelle
items()
in der ersten Zeile Ihres Textes und in dem Code, den Sie eingebeniteritems()
. In python3x ist der richtige Weg der,dict.items()
wie Sie zuerst gesagt haben.Wenn Sie die Ausgabe nach dem Diktatschlüssel sortieren möchten, können Sie das Sammlungspaket verwenden .
Es funktioniert auf Python 3
quelle
quelle
Zusätzlich zu den bereits erwähnten Möglichkeiten können .. Ansichtselemente, Ansichtsschlüssel und Ansichtswerte verwendet werden.
Oder
oder mit itemgetter
quelle
Ein einfaches Wörterbuch:
So drucken Sie ein bestimmtes Paar (Schlüssel, Wert) in Python 3 (Paar in Index 1 in diesem Beispiel):
Ausgabe:
Hier ist eine Einzeiler-Lösung, um alle Paare in einem Tupel zu drucken:
Ausgabe:
quelle