我想要做這樣的事情:Python化的方式來寫創建字典詞典的理解,+別的
parsetable = {
# ...
declarations: {
token: 3 for token in [_id, _if, _while, _lbrace, _println]
}.update({_variable: 2}),
#...
}
然而,這並不工作,因爲更新不返回任何東西。除了明確地寫完整個詞典之外,有沒有簡單的方法可以做到這一點?
應該可以使用dict()和元組的列表理解+額外的部分,但這很尷尬。
爲什麼不是這兩個陳述?你爲什麼打代碼高爾夫球? 'parsetable ='和'parsetable [declarations] .update()'有什麼問題? – 2010-10-12 19:39:48
完整的可解析字典已經有70行,我想將所有相關數據保存在一個地方,以便查找或更改。 – 2010-10-12 19:49:41
「更容易查找或更改」?複雜的陳述如何「更容易查找或更改」?如果你的維護程序員是天才,我想代碼高爾夫可能是好的。但對於那些追隨你的人來說,簡單看起來更有價值。 – 2010-10-12 20:01:55