Je construis une liste en python en faisant une boucle sur quelques blobs JSON et des éléments d'ajout. Parfois, les éléments sont simples, parfois doubles (ou plus).Ajout de N> = 1 éléments à une liste
my_list = []
for j in jsons:
my_list.append(j['foo'])
my_list
finit par être ['a1', 'b1', ['c1', 'c2']]
Si je s'étendre à la place que je me ['a', '1', 'b', '1', 'c1', 'c2']
.
Dois-je d'abord vérifier si ce que j'ajoute est une liste, puis l'ajouter par élément? Ou y a-t-il une meilleure fonction qui le fait déjà?
La vérification explicite semble assez raisonnable, étant donné l'irrégularité déraisonnable de vos blobs JSON. Mais je vérifierais s'il s'agit d'une liste, puis '.extend', sinon,' .append'. Une autre approche consiste à aplatir plus tard ... mais probablement le meilleur juste pour vérifier. –
Pourquoi les données ne sont-elles pas organisées de manière cohérente? Peut-être que vous pouvez corriger le code qui le crée. – Barmar
Est-ce que je pourrais @ Barmar, mais ce sont des données publiques fournies par un gouvernement. – ScottieB