J'ai des difficultés avec les listes imbriquées de listes en Python (ce qui est la structure de GeoJSON coordonne)explosion récursive une liste de la liste « Liste atomique »
Voici un exemple
exemple mis à jour éviter toute confusion
DictofCoordinates = {
'a': [1,1],
'b': [[2, 2], [2,2], [2, 2]],
'c': [[[3,3], [3, 3], [3, 3]]],
'd': [[[41, 41], [41, 41]],
[[42, 42], [42, 42]]]
}
ce que je veux obtenir est la liste qui ne contient anyhing autre que les paires (de coordonnées). c'est ce que j'appelle "liste atomique de la liste" (faute d'un meilleur terme)
si
- for a : the list [1, 1]
- for b : [[2, 2], [2,2], [2, 2]]
- for c : [[3,3], [3, 3], [3, 3]]
- for d : the two lists [[41, 41], [41, 41]] and [[42, 42], [42, 42]]]
prenant inspriation de here qui est ce que j'ai essayé
def ExplodeTolist(xList):
for x1 in xList:
if isinstance(x1[0], (float, int, long)):
yield x1
else:
for x2 in ExplodeTolist(x1):
yield x2
mais cela ne fonctionne pas
for x in ExplodeTolist(DictofCoordinates.values()):
print x
toute aide appréciée. Merci
Ce que la sortie que vous voulez obtenir? – tmr232
Que diable est une * "liste atomique de liste" *? – jonrsharpe
Je pense qu'il veut juste l'aplatir .... mais la question est de savoir ce que __ * ne fonctionne pas * __ signifie réellement? –