इस तरह के एक नौसिखिया प्रश्न के लिए अग्रिम में माफ़ी। मैं सिर्फ अजगर लिखना शुरू कर रहा हूं और मुझे नेस्टेड डिक्शनरी/सूचियों से मूल्यों को पॉप करने के बारे में कुछ भ्रम हो रहा है, इसलिए मैं किसी भी मदद की सराहना करता हूं!पायथन नेस्टेड सूचियां/शब्दकोश और पॉपिंग मान
{ "scans": [
{ "status": "completed", "starttime": "20150803T000000", "id":533},
{ "status": "completed", "starttime": "20150803T000000", "id":539}
] }
मैं "स्कैन" कुंजी से बाहर 'आईडी' पॉप करना चाहते हैं:
मैं इस नमूने json डेटा है।
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)
काम नहीं कर रहा है क्योंकि नेस्टेड कुंजी/मान सूची के अंदर हैं। यानी
>>> 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
क्या कोई मुझे काम करने के लिए सही दिशा में इंगित कर सकता है? इसके साथ मेरा लंबा लक्ष्य एक फॉर-लूप बनाना है जो सभी आईडी को किसी अन्य शब्दकोश या सूची में रखता है जिसे मैं किसी अन्य फ़ंक्शन के लिए उपयोग कर सकता हूं।
आपकी आखिरी टिप्पणी से ऐसा लगता है कि आपके पास पहले से ही एक अच्छा विचार है कि क्या करने की आवश्यकता है। इसे कोड करने का प्रयास क्यों न करें और हमें अपना प्रयास न दिखाएं? – goncalopp
ने सोचा कि मैं इस धागे को एक लाख असफल उदाहरणों के साथ विस्फोट नहीं करूंगा जो मैंने भविष्य के पाठकों के लिए चीजों को संक्षिप्त रखने की कोशिश की है, जिनके समान समस्या है। – dobbs