python 字典键值对的添加和遍历
添加键值对
首先定义一个空字典
dic={}
1
直接对字典中不存在的 key 进行赋值来添加
dic['name'] = 'zhangsan'dic {
'name': 'zhangsan'
}
如果 key 或 value 都是变量也可以用这种方法
key='age'
value=30
dic[key]=value
dic
{'age': 30, 'name': 'zhangsan'}
这里可以看到字典中的数据并不是按先后顺序排列的, 如果有兴趣, 可以搜一搜数据结构中的 -- 哈希表
还可以用字典的 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: 先获取 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: 对字典 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
如果对列表, 元组和序列解包不熟悉, 最好可以百度一下, 深入理解它们. 可以结合你熟悉的 C# 或 JAVA 语言中的数组, List 类和哈希表进行理解
来源: http://www.bubuko.com/infodetail-2476845.html