Python基本数据结构之字典类型dict用法分析


Posted in Python onJune 08, 2019

本文实例讲述了Python基本数据结构之字典类型dict用法。分享给大家供大家参考,具体如下:

词典类型 dict

字典由键(key)和对应值(value)成对组成。字典也被称作关联数组或哈希表。

dict 赋值

dict 整体放在花括号{}中,每个键与值用冒号隔开(:),每对用逗号分割; d = {'one':1, 'two':2, 'three':3}

键必须独一无二,但值则不必;值可取任何数据类型,如字符串,数或元组;若创建时同一个键被赋值两次,后一个值会被记住;

键必须不可变,所以可以用数,字符串或元组充当,用列表就不行

dict() 强制转换,可接受以下形式,参见下例

a = dict(one=1, two=2, three=3)
b = {'one': 1, 'two': 2, 'three': 3}
c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
d = dict([('two', 2), ('one', 1), ('three', 3)])
e = dict({'three': 3, 'one': 1, 'two': 2})
print(a == b == c == d == e)

dict 操作

词典类型适用于对应键的取值,十分实用;对于dict的访问、修改、增加、删除等操作需要熟练掌握

以下列出了常用的用法,详细请参考:

访问值、修改值

dict_name['key_name'] 可直接访问值,可直接更改该值

d = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print(d['Name'],d['Age'],d['Class'])      # 访问键值访问 dict_name['key_name']
print("%s's age is %d, class is: %s." %(d['Name'], d['Age'],d['Class']))  # 字符串输出
# print(d['name'])         # 无该键值,会报错,注意大小写
d['Age'] = 8
print(d['Age'])          # 可直接修改键的数值,数值类型不限

键的增加、删除

判断key是否存在于dict中,使用 key_name in/not in dict_name

增加键值即对新的键赋值 dict_name['new key_name'] = value ;删除键值使用 del dict_name['key_name']

清空词典使用 dict_name.clear()

d = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print(d['Name'],d['Age'],d['Class'])      # 访问键值访问 dict['key_name']
print("%s's age is %d, class is: %s." %(d['Name'], d['Age'],d['Class']))  # 字符串输出
# print(d['name'])        # 无该键值,会报错,注意大小写
d['Age'] = 8
print(d['Age'])          # 可直接修改键的数值,数值类型不限
print('Name' in d)        # 判断键是否存在
print('xxx' not in d)       # 判断键是否不存在
d['Sex'] = "Female"        # 增加键值直接赋值即可
print(d)
del d['Class']          # 删除键值
print(d)
# del d['Class']         # 若无键值,会报错
d.clear()             # 清空dict
print(d)

dict view objects

len(dict_name) 返回词典键值组合数,可单独取出所有键 dict_name.keys() , 单独取出所有的值 dict_name.values()

d = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print(len(d))          # 键值的组合数量
print(d.keys(),type(d.keys()))  # 为dict_keys 类型,可list()转换为list 或 set()转换为set
print(d.values())        # 为dict_values 类型
print(d.items())         # 为dict_items 类型

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
使用python实现拉钩网上的FizzBuzzWhizz问题示例
May 05 Python
python有证书的加密解密实现方法
Nov 19 Python
Python随机生成一个6位的验证码代码分享
Mar 24 Python
Python中使用语句导入模块或包的机制研究
Mar 30 Python
python实现批量按比例缩放图片效果
Mar 30 Python
python3实现windows下同名进程监控
Jun 21 Python
python format 格式化输出方法
Jul 16 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
Python实现EXCEL表格的排序功能示例
Jun 25 Python
Django通过dwebsocket实现websocket的例子
Nov 15 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
pytorch中的numel函数用法说明
May 13 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
Jun 08 #Python
Python面向对象之类的封装操作示例
Jun 08 #Python
Python面向对象之类和实例用法分析
Jun 08 #Python
Python学习笔记之自定义函数用法详解
Jun 08 #Python
Python3基础教程之递归函数简单示例
Jun 07 #Python
Python正则表达式匹配和提取IP地址
Jun 06 #Python
Python 常用模块 re 使用方法详解
Jun 06 #Python
You might like
php的header和asp中的redirect比较
2006/10/09 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
杨氏矩阵查找的JS代码
2013/03/21 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
python 异或加密字符串的实例
2018/10/14 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
自我鉴定范文200字
2013/10/02 职场文书
办护照工作证明范本
2014/01/14 职场文书
2014年医务科工作总结
2014/12/18 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
你会写请假条吗?
2019/06/26 职场文书