以下不能创建字典的语句是()

以下不能创建字典的语句是()
dict1={{'apple'},5}$;$dict2={'apple': (1,2,3)}$;$dict3={[1,2,3],'apple'}$;$dict4={(1,2,3),'apple'}

先看2,2是个标准的字典格式,所以肯定是能创建字典的
1是错误的语法,{'apple'}是个set,它不能再塞进另一个set里面
3也是错误的语法,set里不能包含list
4是正确的语法,会创建一个set,但是这不是字典

a、c、d都不创建。
a和c选项以集合和列表去当字典的键,不符合要求。
python 要求字典的键是可哈希的,为的是能快速确定对象在字典中的位置。set和list是可变的,不可哈希,不能生成字典。
d选项:生成一个set,dict需要是以键值对为基础的数据,至于为什么是生成set而不是报错,因为dict是set的一种特殊情况,set的生成也是以{}创建的

dict2和dict4可以创建
dict1和dict3是错误的


可以查看手册:python- 字典 中的内容