加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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] }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读