下列字典定义错误的是()A.a={1 2 3}B.a={1:'2'}C.a=set((a))D.a={[1,2]:'0'}
时间: 2024-04-21 17:25:06 浏览: 58
字典定义错误的是 D. `a={[1,2]:'0'}`,因为字典的 key 必须是可哈希(hashable)的类型,而列表是可变类型,不可哈希,在字典的 key 中是不允许出现列表的。因此,这个字典定义会抛出 TypeError 异常,无法正常创建。其他选项都是合法的字典定义:
- A. `a = {1, 2, 3}` 是一个集合(set),而不是字典,但是这个集合可以通过 `set()` 函数转换为字典的 value。
- B. `a = {1: '2'}` 是一个合法的字典定义,key 是整数类型,value 是字符串类型。
- C. `a = set((1, 2, 3))` 是一个集合,但是这个集合也可以通过 `set()` 函数转换为字典的 value。
阅读全文