我正在努力学习 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/