【问题标题】:Why use "dict()" at all in Python? [duplicate]为什么在 Python 中完全使用“dict()”? [复制]
【发布时间】:2015-05-30 12:31:12
【问题描述】:

考虑这两个具有相同目的的语句:

tel = {'sape': 4139, 'jack': 4098}

tel = dict([('sape', 4139), ('jack', 4098)])

为什么要使用“dict()”?

我确定是有原因的,我只是想知道。

【问题讨论】:

  • 我想this QA 会回答你的问题。基本上dict() 调用更灵活,可以做一些{} 不能做的事情。比如使用 kwargs 创建一个 dict,直接从一个列表中创建一个 dict 等等。

标签: python python-3.x


【解决方案1】:

dict(...)存在的原因是所有类都需要有构造函数。此外,如果构造函数能够接收不同格式的数据,这可能会有所帮助。

在您的示例用例中,使用dict 没有任何好处,因为您可以控制数据的格式。但考虑一下,如果您已经将数据成对放在列表中,dict 构造函数可能有用。这可能发生,例如从文件中读取行时。

【讨论】:

  • 例如:如果您从文件中读取行
【解决方案2】:
map(dict,[[(1,2)]])
[{1: 2}]

map({},[[(1,2)]])
TypeError: 'dict' object is not callable

【讨论】:

    猜你喜欢
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 2023-03-16
    • 1970-01-01
    • 2011-11-07
    • 2020-03-25
    相关资源
    最近更新 更多