標籤:培訓 知識 興趣 變數 java 一個 賦值 def ems
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資料結構第四部分-字典操作