Pythonic的方式来写dict理解创建字典,别的东西
发布时间:2020-12-20 11:15:39 所属栏目:Python 来源:网络整理
导读:我想做这样的事情: parsetable = { # ... declarations: { token: 3 for token in [_id,_if,_while,_lbrace,_println] }.update({_variable: 2}),#... } 但是这不起作用,因为更新不会返回任何内容.除了明确地编写整个dict之外,有没有简单的方法呢? 应该可
我想做这样的事情:
parsetable = { # ... declarations: { token: 3 for token in [_id,_if,_while,_lbrace,_println] }.update({_variable: 2}),#... } 但是这不起作用,因为更新不会返回任何内容.除了明确地编写整个dict之外,有没有简单的方法呢? 应该可以使用dict()和元组的列表理解额外部分,但这很尴尬. 解决方法
我认为你提到的使用dict()和元组列表的方法就是我这样做的方式:
dict([(x,3) for x in [_id,_println]] + [(_variable,2)]) 如果你真的想要使用字典理解,你可以这样做: { x : 2 if x == _variable else 3 for x in [_id,_println,_variable] } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |