Python字典

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python字典相关的知识,希望对你有一定的参考价值。

字典 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)

 

 



以上是关于Python字典的主要内容,如果未能解决你的问题,请参考以下文章

Python snippet(代码片段)

Python代码阅读(第26篇):将列表映射成字典

Python代码阅读(第40篇):通过两个列表生成字典

Python代码阅读(第38篇):根据谓词函数和属性字符串构造判断函数

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段