python - 初始化 dict : curly brace literals {} or the

我正在努力学习 Python,并密切关注常见的编码标准。这似乎是一个毫无意义的挑剔问题,但我正在努力在学习过程中专注于最佳实践,这样我就不必在以后改掉任何“坏”习惯。

我看到了两种初始化 dict 的常用方法:

a = {
    'a': 'value',
    'another': 'value',
}

b = dict( 
    a='value',
    another='value',
)

哪个被认为是“更pythonic”?你用哪个?为什么?

最佳答案

花括号。将关键字参数传递给 dict(),虽然它在很多场景中都能很好地工作,但只有在键是有效的 Python 标识符时才能初始化映射。

这行得通:

a = {'import': 'trade', 1: 7.8}
a = dict({'import': 'trade', 1: 7.8})

这行不通:

a = dict(import='trade', 1=7.8)

会导致如下错误:

    a = dict(import='trade', 1=7.8)
             ^
SyntaxError: invalid syntax

关于python - 初始化 dict : curly brace literals {} or the dict() function? 的首选语法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2853683/

相关文章:

python - 如何提高我的爪子检测能力?

linux - 在 Ubuntu 中创建目录的符号链接(symbolic link)

linux - 如何将密码传递给scp?

python - NumPy 数组初始化(填充相同的值)

python - 将 matplotlib 图例移到轴外使其被图形框截断

python - 为什么很多例子在 Matplotlib/pyplot/python 中使用 `fi

linux - 如何找出给定用户的组?

linux - 我在哪里可以设置 crontab 将使用的环境变量?

linux - 突出显示类似于 grep 的文本,但不过滤掉文本

python - 删除具有重复索引的 pandas 行