我一直在使用從json解析的嵌套數組。 每當我嘗試訪問數據中的值時,這最終會產生一條巨大的線。 假設我在var數據中有一個嵌套數組,當我嘗試達到更深的值時,我仍然必須尊重80個字符的限制。我想要做的就是讀取或修改值。現在在尊重pep8的同時訪問嵌套數組中的值的最優化方式是什麼?
self.data["name1"]["name2"][varWithNumber][varWithNumber2][varWithNumber3]
,我想到了兩個可能的解決方案,我可以使用:使用臨時瓦爾然後
1-拆分它reasign的數據,一旦我做前:
tempData=self.data["name1"]["name2"][varWithNumber]
tempData[varWithNumber2][varWithNumber3]+=1
self.data["name1"]["name2"][varWithNumber]=tempData
我想這個解決方案會使用來自所有複製的內存的相當多的資源。
2-使用exec函數在python實現,並且在多行上分割字符串:
exec ('self.data'+
'["name1"]'+
'["name2"]'+
'[varWithNumber]'+
'[varWithNumber2]'+
'[varWithNumber3]+=1')
我不知道如何優化是exec函數。什麼是最pythonic /優化的方式來做到這一點?在尊重pep8的同時還有其他更好的方法來達到目標嗎?
我看到它,該方式是,如果你運行像flake8或相似的,事情過去,你好。除此之外,這一切都將是意見的問題。 – idjaw