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在Windows8下获取本机ip地址的方法
Mar 14 Python
Python 自动刷博客浏览量实例代码
Jun 14 Python
python语言中with as的用法使用详解
Feb 23 Python
Python函数和模块的使用总结
May 20 Python
Django中信号signals的简单使用方法
Jul 04 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
Python pandas 列转行操作详解(类似hive中explode方法)
May 18 Python
对Python 字典元素进行删除的方法
Jul 31 Python
Python使用for生成列表实现过程解析
Sep 22 Python
python Gabor滤波器讲解
Oct 26 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 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 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
PHP安全性漫谈
2012/06/28 PHP
php 强制下载文件实现代码
2013/10/28 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
Php连接及读取和写入mysql数据库的常用代码
2014/08/11 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
javascript中的throttle和debounce浅析
2014/06/06 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
PythonWeb项目Django部署在Ubuntu18.04腾讯云主机上
2019/04/01 Python
flask框架路由常用定义方式总结
2019/07/23 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
Django更新models数据库结构步骤
2020/04/01 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
大学生求职中的自我评价
2013/10/01 职场文书
客户表扬信范文
2014/01/10 职场文书
管理信息系学生的自我评价
2014/01/11 职场文书
二手书店创业计划书
2014/01/16 职场文书
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
毕业留言寄语大全
2014/04/10 职场文书
中学生学习保证书
2015/02/26 职场文书
2015小学教师德育工作总结
2015/05/12 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书