1. 程式人生 > >Python培訓知識總結系列- 第二章Python數據結構第四部分-字典操作

Python培訓知識總結系列- 第二章Python數據結構第四部分-字典操作

... 哈希 int lis san 變量 ems python 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‘

key=‘id‘
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

1
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數據結構第四部分-字典操作