请问dict1={}和dict1=dict()有什么区别呢
似乎都是创建一个空字典dict1 后面的是强制转换当然了,在这个例子中,效果是一样的 本帖最后由 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就不行了 两者的功能都相同,都是创建一个空字典。
页:
[1]