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