我們在學(xué) python 中的 list 和 dict 時知道:
list 是有序的,所以可以通過 list_a[0] 這樣的方式通過索引(index)來訪問列表中某個位置上的元素;
dict 是無序的,所以無法通過 dict_b[0] 這樣的方式來訪問字典中的元素,需要通過 dict_b[key] 通過鍵(key)來訪問。
但是,
dict_b[0] 這種寫法并非完全不可能!
在有些語言里,字典的鍵必須是字符串。但 python 不是。python 中的不可變類型(實現(xiàn)了__hash__方法的)都可以作為 key。因此,如下這個字典是合法的:
dict_b = {
'a': 1,
0: 2,
1.5: 3,
(2, 3): 4
}
于是,訪問 dict_b[0] 就會得到對應(yīng)的值(value):2。
不僅如此,你甚至還可以正常調(diào)用 dict_b[1.5]、dict_b[2, 3]。
不過在實際開發(fā)中,除非有特殊需求,或者和你的合作開發(fā)者有仇,否則不太建議用這種方式來設(shè)定字典的鍵。
聯(lián)系客服