【问题标题】:best way to create a dict like {0:0,1:1,2:2} using python使用 python 创建像 {0:0,1:1,2:2} 这样的字典的最佳方法
【发布时间】:2011-03-17 01:31:59
【问题描述】:

这是我的代码:

print dict(range(3),range(3))

但它显示错误:

Traceback (most recent call last):
  File "c.py", line 7, in <module>
    print dict(range(3),range(3))
TypeError: dict expected at most 1 arguments, got 2

我能做什么,

谢谢

【问题讨论】:

    标签: python dictionary


    【解决方案1】:

    您可以使用适用于 Python 2.7 或更高版本的字典理解:

    { i: i for i in range(3) }
    

    或者对于旧版本的 Python,您可以这样做:

    dict((i, i) for i in range(3))
    

    【讨论】:

      【解决方案2】:

      这应该可以工作

       dict(zip(range(3),range(3)))
      

      【讨论】:

        【解决方案3】:

        更长但容易理解的方式:

        d={}
        for x in range(3):
            d[x]=x
        
        print d
        

        【讨论】:

          猜你喜欢
          • 2021-03-21
          • 1970-01-01
          • 2019-03-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-14
          • 1970-01-01
          相关资源
          最近更新 更多