由於list1
是dictionary
一個list
因此使用列表索引(此情況下0-2)嘗試訪問辭書 -
>>>print list1[1]["name"]
>>>Mark
>>>lsit1[1]["name"] = 'Blah'
>>>lsit1
>>>[{'age': 10, 'name': 'Tom'}, {'age': 5, 'name': 'Blah'}, {'age': 7, 'name': 'Pam'}]
>>>del lsit1[1]['name'] #Delete a key
>>>lsit1
>>>[{'age': 10, 'name': 'Tom'}, {'age': 5}, {'age': 7, 'name': 'Pam'}]
>>>lsit1[1]['new_name']='Test' #Add a key
>>>lsit1
>>>[{'age': 10, 'name': 'Tom'}, {'new_name': 'Test', 'age': 5}, {'age': 7, 'name': 'Pam'}]
編輯 -
它看起來你的數據是json
兼容然後試試json模塊 -
>>>import json
>>>#use json.loads and dumps to format data as below
>>>data = {'list1':[{"name":"Tom","age":10},{"name":"Mark","age":5},{"name":"Pam","age":7}]}
>>>data['list1'][1]
>>>{'age': 5, 'name': 'Mark'}
什麼建議嗎? – parker
[如何訪問列表中存在的字典鍵值?](http://stackoverflow.com/questions/6521892/how-to-access-a-dictionary-key-value-present-inside-a -list) – skrrgwasme
我已經低估了你的問題,因爲我認爲它不會爲未來的訪問者提供很多價值,並顯示很少的研究工作。訪問列表和詞典中的項目在無數的Python教程中都有詳細記錄,並且已經有多個SO問題提供變體示例。 – skrrgwasme