假设我想创建一个字典,我们将其称为d
。但是在Python中有多种初始化字典的方式!例如,我可以这样做:
d = {'hash': 'bang', 'slash': 'dot'}
或者我可以这样做:
d = dict(hash='bang', slash='dot')
或者是这个,有趣的是:
d = dict({'hash': 'bang', 'slash': 'dot'})
或者这样:
d = dict([['hash', 'bang'], ['slash', 'dot']])
除此之外,dict()
函数还提供了许多其他方法。显然,dict()
提供的一项功能是语法和初始化的灵活性。但这不是我的问题。
假设我只想创建一个空字典 d
。在 Python 解释器背后执行 d = {}
和 d = dict()
时会发生什么?它们只是两种实现相同功能的方式吗?使用 {}
是否会额外调用 dict()
?它们两个之间是否有(即使微小的)性能差异?虽然这个问题真的没有什么重要性,但这是我很感兴趣的一个问题。