Python培訓知識總結系列- 第二章Python數據結構第四部分-字典操作
添加鍵值對
首先定義一個空字典
dic={}
1
直接對字典中不存在的key進行賦值來添加
dic[‘name‘]=‘zhangsan‘
dic
{‘name‘: ‘zhangsan‘}
1
2
3
如果key或value都是變量也可以用這種方法
key=‘age‘
value=30
dic[key]=value
dic
{‘age‘: 30, ‘name‘: ‘zhangsan‘}
1
2
3
4
5
這裏可以看到字典中的數據並不是按先後順序排列的,如果有興趣,可以搜一搜數據結構中的——哈希表
還可以用字典的setdefault方法
dic.setdefault(‘sex‘,‘male‘)
‘male‘
value=‘001‘
dic.setdefault(key,value)
‘001‘
dic
{‘id‘: ‘001‘, ‘age‘: 30, ‘name‘: ‘zhangsan‘, ‘sex‘: ‘male‘}
1
2
3
4
5
6
7
8
遍歷字典
這裏有兩種方法
方法1:先獲取key,然後通過dic[key]獲取value
for key in dic:
... print ‘key is %s,value is %s‘%(key,dic[key])
...
key is id,value is 001
key is age,value is 30
key is name,value is zhangsan
key is sex,value is male
2
3
4
5
6
7
方法2:對字典items()方法返回的元組列表進行序列解包
for key,value in dic.items():
... print ‘key is %s,value is %s‘%(key,value)
...
key is id,value is 001
key is age,value is 30
key is name,value is zhangsan
key is sex,value is male
1
2
3
4
5
6
7
如果對列表,元組和序列解包不熟悉,最好可以百度一下,深入理解它們。可以結合你熟悉的C#或JAVA語言中的數組、List類和哈希表進行理解
Python培訓知識總結系列- 第二章Python數據結構第四部分-字典操作