1. 程式人生 > 其它 >2021-3-22 日報部落格

2021-3-22 日報部落格

個人部落格

1.學到的東西

修改字典

向字典新增新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下例項:

例項

#!/usr/bin/python3 dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} dict['Age'] = 8 # 更新 Age dict['School'] = "菜鳥教程" # 新增資訊 print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School'])

以上例項輸出結果:

dict['Age']:  8
dict['School']:  菜鳥教程

刪除字典元素

能刪單一的元素也能清空字典,清空只需一項操作。

顯示刪除一個字典用del命令,如下例項:

例項

#!/usr/bin/python3 dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} del dict['Name'] # 刪除鍵 'Name' dict.clear() # 清空字典 del dict # 刪除字典 print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School'])

但這會引發一個異常,因為用執行 del 操作後字典不再存在:

Traceback (most recent call last):
  File "test.py", line 9, in <module>
    print ("dict['Age']: ", dict['Age'])
TypeError: 'type' object is not subscriptable

注:del() 方法後面也會討論。

字典鍵的特性

字典值可以是任何的 python 物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。

兩個重要的點需要記住:

1)不允許同一個鍵出現兩次。建立時如果同一個鍵被賦值兩次,後一個值會被記住,如下例項:

例項

#!/usr/bin/python3 dict = {'Name': 'Runoob', 'Age': 7, 'Name': '小菜鳥'} print ("dict['Name']: ", dict['Name'])

以上例項輸出結果:

dict['Name']:  小菜鳥

2)鍵必須不可變,所以可以用數字,字串或元組充當,而用列表就不行,如下例項:

例項

#!/usr/bin/python3 dict = {['Name']: 'Runoob', 'Age': 7} print ("dict['Name']: ", dict['Name'])

以上例項輸出結果:

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    dict = {['Name']: 'Runoob', 'Age': 7}
TypeError: unhashable type: 'list'

2.明日計劃

3.遇到的問題