Python字典
一、創建方法
-
字典中的數據是以鍵值對形式出現,字典數據和數據順序沒有關係,即字典不支持下標,後期無論數據如何變化,只要按照對應的鍵的名字查找數據即可
-
特點:
- 符號爲大括號
- 數據爲鍵值對的形式出現
- 各個鍵值之間使用冒號隔開
- 各個鍵值對之間使用逗號隔開
-
示例:
-
# 有數據字典 d1 = {'name':'Tom', 'age':20, 'gender':'男'} # 空字典 d2 = {} d3 = dict()
-
冒號前爲鍵,冒號後爲值
-
二、字典常見操作
2.1增加
- 語法:
字典序列[key] = value
注意:如果key存在則是修改這個key的值;如果key不存在則會新增此鍵值對
-
示例:
-
d1 = {'name':'Tom', 'age':20, 'gender':'男'} d1['email'] = '[email protected]' # {'name': 'Tom', 'age': 20, 'gender': '男', 'email': '[email protected]'} print(d1) d1['name'] = 'jack' # {'name': 'jack', 'age': 20, 'gender': '男', 'email': '[email protected]'} print(d1)
-
注意:字典爲可變類型
2.2刪除
del()
del
:刪除字典或刪除字典中指定鍵值對clear()
:清空字典
2.3修改
- 語法:
字典序列[key] = value
2.4查
2.4.1key
值查找
- 語法:
字典序列[key]
注意:如果當前查找的
key
存在,則返回對應的值;否則會報錯
2.4.2get()
-
語法:
-
字典序列.get(key, 默認值)
-
注意:如果當前查找的
key
不存在則返回第二個參數(默認值),如果省略第二個參數,則返回None
-
-
示例:
-
d1 = {'name':'Tom', 'age':20, 'gender':'男'} print(d1.get('name')) # Tom print(d1.get('aa', 'defvalue')) # defvalue print(d1.get('aa')) # None
-
2.4.3keys()
-
獲取字典中的所有
key
-
語法:
字典序列.keys()
-
示例:
-
d1 = {'name':'Tom', 'age':20, 'gender':'男'} print(d1.keys()) # dict_keys(['name', 'age', 'gender']) print(type(d1.keys())) # <class 'dict_keys'>
-
-
使用
for
循環遍歷-
for key in d1.keys(): print('key = %s, value = %s' % (key, d1[key])) """ key = name, value = Tom key = age, value = 20 key = gender, value = 男 """
-
2.4.4values()
- 獲取字典中的所有
value
- 語法:
字典序列.values()
- 用法同
keys()
2.4.5items()
-
將字典中鍵值對組成元組
-
語法:
字典序列.items()
-
示例:
-
print(d1.items()) # dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])
-