正确答案是 D: `dict={[4,5,6]:’dictionary’}`。
分析:
在 Python 中,字典是一个键值对的集合,其中键必须是可哈希(hashable)的对象。可哈希对象通常是不可变对象,例如整数、字符串和元组。列表是可变对象,因此不能作为字典的键。
A: `dict={}` 是创建一个空字典的正确语法。
B: `dict={4:6}` 是一个有效的字典,其中键是整数 4,值是整数 6。
C: `dict={(4,5,6):’dictionary’}` 是一个有效的字典,其中键是元组 (4,5,6),元组是不可变的,因此是可哈希的,可以用作字典的键。
D: `dict={[4,5,6]:’dictionary’}` 试图使用列表 `[4,5,6]` 作为字典的键,由于列表是可变的,不可哈希,因此不能用作字典的键,这会导致 TypeError。