刪除列表項我有一個嵌套的字典,看起來像這樣:嵌套字典
{'Div 4 A Herrar': {'0': {'awayScore': '0',
'awayTeam': 'Floda BoIF',
'events': [],
'homeScore': '0',
'homeTeam': 'SKIF Semberijaaaah',
'tempTime': '10:00',
'time': 'FT'},
'1': {'awayScore': '0',
'awayTeam': 'Kode IF',
'events': [{'eventID': '3215',
'eventScore': '1-0',
'eventTime': 'HT',
'eventType': 'Goal-timocin',
'name': 'timocin',
'selectedTeam': 'homeTeam'},
{'eventID': '2312',
'eventScore': '2-0',
'eventTime': 'HT',
'eventType': 'Goal-timocin',
'name': 'timocin',
'selectedTeam': 'homeTeam'}],
'homeScore': '2',
'homeTeam': 'Partille IF FK',
'tempTime': '11:00',
'time': 'FT'},
'2': {'awayScore': '0',
'awayTeam': 'Romelanda UF',
'events': [],
'homeScore': '0',
'homeTeam': 'IK Kongah\\u00e4lla',
'tempTime': '12:00',
'time': 'FT'}}}
什麼,我希望能夠做的是在事件刪除特定事件名單。我事先知道是前兩個鍵含義:
"Div 4 A Herrar" and the integer number that represents a dictionary item
我也有在EVENTID爲我需要刪除的事件。
例如要讓它爲你更加清晰,可以說,我想與EVENTID 3215刪除事件那麼我將不得不這些信息能夠刪除:
"Div 4 A Herrar", 1, 3215'
如果某樣東西不清楚請問,我會更新我的問題更具體。
EDIT1
這就是我只能想到這樣做的:
for event in dict["Div 4 A Herrar"][1]["events"]:
if(event["eventID"] == "3215"):
# this is where i got stuck since i had no idea how to proceed from here.
您的字典樣本已滿錯誤;它不能被粘貼回Python會話中。 – 2015-03-02 15:11:00
爲什麼你會說當它明顯爲我工作時它充滿了錯誤?我所做的就是剪掉我更大的詞典中的一部分,使它更具可讀性,所以我唯一可能忘記的是在最後刪除一些括號? @MartijnPieters – 2015-03-02 15:14:31
不要這麼餓,投票下來的傢伙。這是一個很好的問題,我不知道問題是什麼 – 2015-03-02 15:16:09