字典 key-value
info={'name':'liuxiaoyang','age':24,sex:'female'}
字典和列表一样,也能够存储多个数据
列表中找某个元素时,是根据下标进行的
字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'age'、'sex')
字典的每个元素由2部分组成,键:值。例如 'name':'liuxiaoyang' ,'name'为键,'liuxiaoyang'为值
字典元素的访问
列表、元祖使用固定的下表索引来访问,而字典则使用固定的键值来访问。
如: info['name'] --> 'liuxiaoyang'
如果键值不存在 在抛出异常:
KeyError: '不存在的键值'
字典常见操作
1. 修改值 注意key是不能被修改的,只有value可以被修改。
info['key1']=value2
2. 添加元素
访问不存在的元素会报错,KeyError。如果对不存在的键值,赋值。则是对字典添加元素。
info['keyn']=valuen
3. 删除元素
del dic[key] 删除键值为key的元素。
dic.clear() 清空字典。
4. 测量字典中键值对的个数
len(dic)
5. 返回字典键的列表
dic.keys()
6. 返回字典值的列表
dic.values()
7. 返回字典列表 ,每一个键值使用元祖来表示
dic.items()
8. 判断key是否在字典中
dic.has_key('key1') 如果key1在dic中返回True,否则返回False。
字典的遍历
1. 遍历键
1 for k in dic.keys(): 2 print(k)
2. 遍历值
1 for v in dic.values(): 2 print(v)
3. 遍历所有
1 for k,v in dic.items(): 2 print(k,v)
像遍历字典一样遍历列表
1 for i,v in enumarate(li): 2 print(i,v)