?key 不能是可變數(shù)據(jù)類型
在 Python 中,字典的鍵必須是可哈希的(hashable),這意味著鍵必須是不可變的對象。通常,整數(shù)、字符串和元組是可哈希的,而列表和其他可變類型則不是。
讓我們分析選項:
A: `dict1 = {}`
- 這是一個空字典的創(chuàng)建方式,是有效的。
B: `dict2 = {3: 5}`
- 這里使用整數(shù)作為鍵,是有效的。
C: `dict3 = {[1,2,3]: "uestc"}`
- 這里使用列表 `[1,2,3]` 作為鍵。由于列表是可變的,因此它不可哈希,不能用作字典的鍵。這是無效的。
D: `dict4 = {(1,2,3): "uestc"}`
- 這里使用元組 `(1,2,3)` 作為鍵。元組是不可變的,因此是可哈希的,可以用作字典的鍵。這是有效的。
因此,不能創(chuàng)建字典的語句是 C: `dict3 = {[1,2,3]: "uestc"}`。