Add key-value pairs
First define an empty dictionary
>>> dic={}
Directly Assign a value to a key that does not exist in the dictionary to add
>>> dic['name']='zhangsan' >>> dic {'name': 'zhangsan'}
This method can also be used if the key or value are both variables
>>> key='age' >>> value=30 >>> dic[key]=value >>> dic {'age': 30, 'name': 'zhangsan'}
Here you can see that the data in the dictionary is not arranged in order. If you are interested, you can search for the hash table in the data structure
You can also use the setdefault method of the dictionary
##
>>> dic.setdefault('sex','male') 'male' >>> key='id' >>> value='001' >>> dic.setdefault(key,value) '001' >>> dic {'id': '001', 'age': 30, 'name': 'zhangsan', 'sex': 'male'}
Traverse the dictionary
There are two methods here
Method 1: Get the key first, and then pass dic[key ]Get 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
Method 2: Unpack the tuple list returned by the dictionary items() method in sequence
>>> 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