Liste et dictionnaire dans un yml en python

J'essaye d'enregistrer un yml qui aurait la forme :
- a:
    b:
      c:
        - d


J'ai tenté de faire un [{'a':{'b':{'c:[d]}}}]

mais aussi un :
yml = list()
a= {}
b = {}
c = {}
d = list()

d.append('d')
c['c'] = d
b['b'] = c
a['a'] = b
yml.append(a)


Avec les deux ça me sort un yml de la forme :
- a:
    b:
      c: [d]


donc pas correct.. Quelqu'un peut-il m'expliquer pourquoi !!!

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    bonjour,
    es-tu certain d'avoir partagé ton programme complet?
    quand je teste ton programme, il ne sort rien.
    1. import yaml
      
      yml = list()
      a= {}
      b = {}
      c = {}
      d = list()
      
      d.append('d')
      c['c'] = d
      b['b'] = c
      a['a'] = b
      yml.append(a)
      
      with open('nom du fichier', 'w') as file:
          document = yaml.dump(yml,file)
      


      il faut avant faire un : pip install pyyaml