10. Python 字典(dictionary)

python基礎中的基礎:

  • 字典所屬的類
  • 創建字典
  • 訪問字典
  • 修改字典
  • 刪除字典元素
  • 字典鍵,注意事項
  • 字典相關的方法和函數

1. 字典所屬於的類

再次提到python中萬物都是類,同樣字典也屬於類,如:

info = {'xiaoming': 23} #小明23歲
type(info) # <class 'dict'>

2. 如何創建字典

字典的創建如下:
key和value用冒號(:)隔開,然後每個鍵值對之間用逗號隔開。

d = {key1: value1, key2: value2}

需要注意的是,如果字典中有同一個鍵對應兩個數,那麼後面的數會覆蓋前面的數,如:

d = {'a': 1, 'b':2, 'b': 3}
d # {'a': 1, 'b': 3}

3. 訪問字典

訪問字典,直接將鍵放到對應的中括號中[],

d = {'a': 1, 'b': 2}
d['a']  #輸出爲1

如果沒有相應的鍵值對,則會報下面的錯誤,表示沒有相應的鍵。

d['c']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'c'

4. 修改字典

修改字典有兩種,一個是更新鍵值對中的值,還有就是添加元素

d = {'a': 1, 'b': 2}
d['a'] = 3 #更新元素
d # {'a': 3, 'b': 2}
d['c'] = 3  #添加元素
d # {'a': 3, 'b': 2, 'c': 3}

5.刪除字典中的元素

刪除字典,有兩種情況:1.刪除字典中的一個元素
2. 清空字典
3. 刪除字典

d = {'a': 1, 'b': 2, 'c': 3}
del d['a']  #刪除一個元素
d.clear()  #清空字典
del d # 刪除字典,後就無法調用,如果調用則會報,d is not define

6. 字典鍵注意事項

  • 鍵一定是不可變的,可以是數字,字符串或者是元組,不能是list
  • 一個字典中,如果有兩個相同的鍵,那麼後面的鍵值對會被記住。

7.常用的函數和方法

# 1. 遍歷字典
d = {'a': 1, 'b': 2, 'c': 3}
for (key, value) in d.items:
	print('key: {}, value: {}'.format(key, value))
# 2.字典元素個數
len(d)  # 3
# 3. get(key, default=None)
# 獲取字典中key對應的值,如果key不存在,則放回默認值default
d.get('a') # 1
d.get('d', 3) # 3
d.get('e')  # None

# 4. has_key(key) 是否含有key,如果含有則返回true,沒有返回false
# has_key已經從python3 去除了可以是用in代替
'a' in d # True

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章