yangy\\ 发表于 2020-2-4 21:19:10

请问dict1={}和dict1=dict()有什么区别呢

似乎都是创建一个空字典dict1

wp231957 发表于 2020-2-4 21:25:04

后面的是强制转换
当然了,在这个例子中,效果是一样的

XiaoPaiShen 发表于 2020-2-5 01:15:05

本帖最后由 XiaoPaiShen 于 2020-2-5 01:17 编辑

都是创建一个空字典。
如果用来创建非空字典,参数的形式不同:

dict1 = {1:'one', 2:'two'}

>>> dict1 = dict([(1,'one'), (2,'two')])
>>> print(dict1)
{1: 'one', 2: 'two'}
>>> dict1 = dict(((1,'one'), (2,'two')))
>>> print(dict1)
{1: 'one', 2: 'two'}
>>> dict1 = dict(key1 = 'one', key2 = 'two')
>>> print(dict1)
{'key1': 'one', 'key2': 'two'}
>>>

最后一种有一些限制,key 必须是符合变量的命名规则,如果想用整数作为key就不行了

zltzlt 发表于 2020-2-5 11:20:12

两者的功能都相同,都是创建一个空字典。
页: [1]
查看完整版本: 请问dict1={}和dict1=dict()有什么区别呢