Ci scusiamo in anticipo perché questa è una domanda da principianti. Sto solo iniziando a scrivere python e ho avuto una certa confusione intorno ai valori popping dei dizionari/elenchi nidificati, quindi apprezzo qualsiasi aiuto!liste nested python/dizionari e valori popping
ho questo campione di dati JSON:
{ "scans": [
{ "status": "completed", "starttime": "20150803T000000", "id":533},
{ "status": "completed", "starttime": "20150803T000000", "id":539}
] }
mi piacerebbe pop il 'id' fuori dal tasto "scansioni".
def listscans():
response = requests.get(scansurl + "scans", headers=headers, verify=False)
json_data = json.loads(response.text)
print json.dumps(json_data['scans']['id'], indent=2)
non sembra funzionare perché la chiave nidificata/i valori sono all'interno di una lista. Ad esempio
>>> print json.dumps(json_data['scans']['id'])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not str
qualcuno può indicarmi la direzione giusta per farlo funzionare? il mio obiettivo a lungo termine con questo è quello di creare un ciclo for che collochi tutti gli id in un altro dizionario o lista che posso usare per un'altra funzione.
dal tuo ultimo commento sembra che tu abbia già una buona idea di ciò che deve essere fatto. Perché non provare a codificarlo e mostrarci il tuo tentativo? – goncalopp
ho pensato che non avrei fatto saltare questo thread con un milione di esempi falliti di quello che ho cercato di mantenere le cose concise per i futuri lettori che hanno un problema simile. – dobbs