基於Python2.7 字典的鍵是否必須是不可變的且可散列的?而在列表執行中,我發現__hash__=None
,這意味着它不可散列。爲什麼python dict的fromkeys方法可以接受列表作爲參數?
而且我們可以使用fromkeys
像這樣創建字典:
d={}.fromkeys(('Alice', 'Bob'),3000)
因爲元組是不可改變的,可哈希。
,但我也覺得這是確定的:
d={}.fromkeys(['Alice', 'Bob'],3000)
這確實讓我感到困惑。爲什麼fromkeys
接受一個列表作爲參數? 是否有從列表到元組的隱式? 謝謝!