创建空列表的一种方法,

d=dict(())
a={[]}

创建空列表的方法,第一种为什么正确,怎么理解?第二种为什么错误?

第一种相当于d=dict(),第二种相当于初始化集合也就set类型,集合类型用set来表示一个无序不重复元素的序列内部元素必须是可哈希的,列表作为可变的类型是不可哈希的,是不能作为集合的元素的,如果你用a={()},就可以成功
可以被哈希的数据结构:int、float、str、tuple 和 NoneType
不可以被哈希的数据结构:dict、list 和 set