Python 中字典鍵的屬性
字典值沒有限制。它們可以是任何任意的 Python 物件,無論是標準物件還是使用者自定義物件。然而,鍵並不如此。
關於字典鍵有兩個重要要點——
- 不允許每個鍵有多個條目。這意味著不允許重複鍵。分配期間遇到重複鍵時,最後的分配獲勝。
示例
以下是一個簡單的例子——
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'} print "dict['Name']: ", dict['Name']
輸出
當執行以上程式碼時,它會產生以下結果——
dict['Name']: Manni
- 鍵必須是不可變的。這意味著你可以使用字串、數字或元組作為字典鍵,但諸如 ['key'] 的內容是不允許的。
示例
以下是一個簡單的例子——
#!/usr/bin/python dict = {['Name']: 'Zara', 'Age': 7} print "dict['Name']: ", dict['Name']
輸出
當執行以上程式碼時,它會產生以下結果——
Traceback (most recent call last): File "test.py", line 3, in <module> dict = {['Name']: 'Zara', 'Age': 7}; TypeError: unhashable type: 'list'
廣告