J'ai un peu de mal à comprendre l'ordre des opérations pour convertir mes tuples en json. Voici ma liste:Convertir des tuples python en coordonnées Google Maps json
coordinates = [(45.62, -122.23),(45.63, -122.22),(45.64, -122.21)]
Lors de l'exécution par mon code:
coordinates = [(45.62, -122.23),(45.63, -122.22),(45.64, -122.21)]
coordinatesList = json.dumps(dict(coordinates))
je parviens à obtenir un seul tableau JSON. Voici ma sortie actuelle:
print(coordinatesList)
{"45.62": -122.23, "45.63": -122.22, "45.64": -122.21}
Comme vous pouvez le voir, j'ai de nombreux problèmes ici. Certaines coordonnées sont encapsulées avec des guillemets alors que les secondes ne le sont pas. J'ai également besoin d'ajouter les valeurs avec "lat" et "lng" pour adapter Google Maps API, mais je suis confus quant à l'endroit dans le contrôle de flux pour le faire.
Voici ma sortie désirée:
[
{lat: 45.62, lng: -122.23},
{lat: 45.63, lng: -122.22},
{lat: 45.64, lng: -122.21},
]
résultat = "[\ n {} \ n]" Format ("\ n" .join (»{{lat. : {}, lng: {}}} ". format (* x) pour x dans les coordonnées)) IndexError: index de tuple hors échelle Vous obtenez cette erreur? – Hikalea
pas avec les exemples de données que vous avez fournis et que j'ai collés. se produit si l'un des tuples n'a qu'une valeur. –
Ah la liste des coordonnées est actuellement stockée sous forme de chaîne, comme les coordonnées = "[(45.62, -122.23), (45.63, -122.22)". Comment pourrais-je le convertir en littéral pour que votre solution fonctionne? – Hikalea