Comment parcourir les n premiers éléments d'un dictionnaire en python?
Oct 06 2020
Question simple ici:
Si j'essaye de découper mon dictionnaire (analysé à partir d'un fichier xml) en python, j'obtiendrai un TypeError: unhashable type: 'slice'
for section in my_dict[:3] ['CATEGORY']['SUBCATEGORY']:
il semble que cela ne fonctionne pas pour les dictionnaires, ont-ils une méthode spécifique? Ou est-ce à cause des 2 autres arguments qui viennent juste après qui sont mal interprétés?
Réponses
2 jdehesa Oct 06 2020 at 09:42
Vous pouvez utiliser 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)
Production:
a
b
c