J'ai une structure de données qui ressemble à ceci
my_data = [
('Continent1','Country1','State1'),
('Continent1','Country1','State2'),
('Continent1','Country2','State1'),
('Continent1','Country2','State2'),
('Continent1','Country2','State3','City1',11111)
]
L'entrée n'étant pas limitée à State, elle peut être réduite à quelque chose comme
Cotinent
==> Country
==> State
==> City
==> Zip
(Avec State
, City
et Zip
) étant des champs optionnels. Je souhaite le convertir en json comme prévu sur les champs partagés en charge utile
{
"Regions": [{
"Continent": 'Continent1',
"Country": "Country1",
"State": "state1"
}, {
"Continent": 'Continent1',
"Country": "Country1",
"State": "state2"
}, {
"Continent": 'Continent1',
"Country": "Country2",
"State": "state1"
}, {
"Continent": 'Continent1',
"Country": "Country1",
"State": "state2"
}, {
"Continent": 'Continent1',
"Country": "Country1",
"State": "state3",
"City": "City1",
"zip": "11111",
}]
}
Tout pseudo-code/approche pour le même serait apprécié, ce qui prendrait en charge la sortie basée sur plusieurs entrées.
keys = ["Continent", "Country", "State", "City", "Zip"]
transformed_data = {
"Regions": [dict(zip(keys, row)) for row in my_data]
}
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots