d = {}
当使用Pycharm 的代码检查器初始化字典时会生成一个警告,说
这个字典创建可以重写为字典文字。
如果我重写它d = dict()
,警告就会消失。由于{}
已经是字典文字,因此我很确定该消息是错误的。此外,它似乎两者d = {}
都是d = dict()
有效的和 Pythonic。
这个相关问题似乎得出结论,选择只是风格/偏好问题: “d = dict()”和“d = {}”之间的区别
为什么 Pycharm 会抱怨d = {}
?
更新:
麦克钉了它。该警告实际上适用于多行,而不仅仅是被标记的那一行。
Pycharm 似乎在寻找一系列连续的语句,您可以在其中初始化字典,然后在字典中设置值。例如,这将触发警告:
d = {}
d['a'] = 1
但是这段代码不会:
d = {}
pass
d['a'] = 1