中值如何比較,並根據哪些用戶輸入掃描和更換嵌套字典
回答
dic = {'Sally':['1346','A','April', {'1346': ('week', 6)}],
'Annie': ['1347', 'A', 'April', {'1346': ('week', 5)}],
'Marie': ['0', 'Absent', 'Fall', {}]}
for value in dic.values():
for element in value:
if isinstance(element, dict) and '1346' in element:
element['1346'] = ('month',6)
,如果這是Python 2中,我會用dic.itervalues()
代替dic.values()
代替嵌套的字典裏鍵。
而這裏的結果:
>>> import pprint
>>> pprint.pprint(dic)
{'Annie': ['1347', 'A', 'April', {'1346': ('month', 6)}],
'Marie': ['0', 'Absent', 'Fall', {}],
'Sally': ['1346', 'A', 'April', {'1346': ('month', 6)}]}
你能告訴我如何在更換前檢查條件嗎? – user3236912
Forexample,就在替換之前我想檢查與關鍵字關聯的元組的第二個值是否小於9,然後替換,否則刪除嵌套字典中的整個鍵和相關值 – user3236912
因此要這樣做,而不是立即分配元素字典值的關鍵,你會這樣檢查元素字典。例如''if元素[1346] [1]> 9:del元素['1346']'',否則:執行賦值。 –
- 1. 格式化字典和嵌套字典
- 2. 比較Python字典和嵌套字典
- 3. 嵌套字典鍵和值
- 4. 嵌套的字典和值
- 5. 嵌套列表和字典
- 6. Android Asynctask套接字掃描
- 7. 嵌套字典
- 8. 嵌套字典
- 9. 嵌套字典
- 10. python字典:嵌套字典
- 11. 帶有嵌套屬性的DyanamoDB掃描
- 12. DynamoDb掃描嵌套屬性(.NET)
- 13. JQuery掃描嵌套元素iterablely
- 14. 嵌套的掃描塊在選擇塊
- 15. 將文件掃描到嵌套結構
- 16. Python嵌套字典
- 17. C#嵌套字典
- 18. 的嵌套字典
- 19. Python嵌套字典
- 20. 從嵌套字典
- 21. 嵌套字典C#
- 22. R嵌套字典
- 23. 將嵌套列表轉換爲字典
- 24. 將嵌套字典轉換爲csv?
- 25. 將列表轉換爲嵌套字典
- 26. 將嵌套字典轉換爲json swift
- 27. Python將嵌套的MutableMapping轉換爲嵌套字典
- 28. 掃描python中的字典列表
- 29. 嵌套數組或嵌套字典?
- 30. 更多鳥巢的Python嵌套字典
鍵和值? – thefourtheye
是的。鍵名是相同的,只是值發生了變化,所以應該覆蓋 – user3236912
你可以給出一個期望輸出的例子嗎? – OBu