Xin lỗi trước cho điều này là một câu hỏi newbie như vậy. Tôi chỉ mới bắt đầu viết python và tôi đã có một số nhầm lẫn xung quanh giá trị popping từ từ điển lồng nhau/danh sách vì vậy tôi đánh giá cao sự giúp đỡ nào!python lồng nhau danh sách/từ điển và popping giá trị
Tôi có mẫu này json dữ liệu:
{ "scans": [
{ "status": "completed", "starttime": "20150803T000000", "id":533},
{ "status": "completed", "starttime": "20150803T000000", "id":539}
] }
tôi muốn bật 'id' ra khỏi "quét" chìa khóa.
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)
dường như không hoạt động vì khóa/giá trị lồng nhau nằm trong danh sách. tức là
>>> 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
bất kỳ ai có thể chỉ cho tôi đúng hướng để làm việc này không? mục tiêu dài hạn của tôi với điều này là tạo ra một vòng lặp mà đặt tất cả các id vào một từ điển hoặc danh sách khác mà tôi có thể sử dụng cho một hàm khác.
từ nhận xét cuối cùng của bạn có vẻ như bạn đã có một ý tưởng hay về những việc cần làm. Tại sao không thử viết mã và cho chúng tôi thấy nỗ lực của bạn? – goncalopp
figured tôi muốn không nổ thread này với một triệu ví dụ không thành công của những gì tôi đã cố gắng để giữ cho mọi thứ ngắn gọn cho độc giả trong tương lai có một vấn đề tương tự. – dobbs