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 调用VC++的动态链接库(DLL)
Sep 06 Python
Python Web开发模板引擎优缺点总结
May 06 Python
Python计算三角函数之asin()方法的使用
May 15 Python
python web框架学习笔记
May 03 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
Python实现基于KNN算法的笔迹识别功能详解
Jul 09 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
简单了解django处理跨域请求最佳解决方案
Mar 25 Python
使用matlab 判断两个矩阵是否相等的实例
May 11 Python
查看keras各种网络结构各层的名字方式
Jun 11 Python
pandas统计重复值次数的方法实现
Feb 20 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生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
关于laravel 子查询 & join的使用
2019/10/16 PHP
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
基于Python中的yield表达式介绍
2019/11/19 Python
Python3 读取Word文件方式
2020/02/13 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
行政专员岗位职责
2014/01/02 职场文书
决心书标准格式
2014/03/11 职场文书
10的分与合教学反思
2014/04/30 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
高中班级口号
2014/06/09 职场文书
六五普法宣传标语
2014/10/06 职场文书
写给父母的感谢信
2015/01/22 职场文书
绵山导游词
2015/02/05 职场文书
农村党支部承诺书
2015/04/30 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
护士心得体会范文
2016/01/25 职场文书
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python