Wie iteriere ich über die ersten n Elemente eines Wörterbuchs in Python?
Oct 06 2020
Einfache Frage hier:
Wenn ich versuche, mein Wörterbuch (analysiert aus einer XML-Datei) in Python zu schneiden, erhalte ich eine TypeError: unhashable type: 'slice'
for section in my_dict[:3] ['CATEGORY']['SUBCATEGORY']:
Es sieht so aus, als würde es für Wörterbücher nicht funktionieren. Haben sie eine bestimmte Methode? Oder liegt es daran, dass die beiden anderen Argumente, die unmittelbar danach kommen, falsch interpretiert werden?
Antworten
2 jdehesa Oct 06 2020 at 09:42
Sie können verwenden itertools.islice:
from itertools import islice
d = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
for item in islice(d, 3): # use islice(d.items(), 3) to iterate over key/value pairs
print(item)
Ausgabe:
a
b
c