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抓取网页时字符集转换问题处理方案分享
Jun 19 Python
详解python的数字类型变量与其方法
Nov 20 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
Python中 map()函数的用法详解
Jul 10 Python
python一键去抖音视频水印工具
Sep 14 Python
python使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
python中metaclass原理与用法详解
Jun 25 Python
Python常用数据类型之间的转换总结
Sep 06 Python
Django重设Admin密码过程解析
Feb 10 Python
python如何从键盘获取输入实例
Jun 18 Python
解决TensorFlow调用Keras库函数存在的问题
Jul 06 Python
Python基础之教你怎么在M1系统上使用pandas
May 08 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
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
javascript 函数速查表
2010/02/07 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
python中set常用操作汇总
2016/06/30 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
电子信息毕业生自荐信
2013/11/16 职场文书
交通志愿者活动总结
2014/06/27 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
感恩节寄语2015
2015/03/24 职场文书
高三语文教学反思
2016/02/16 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫