python之字典方法
通过名称来访问各个值的数据结构,这种数据结构称为映射。
字典是python中唯一的映射类型。
一、创建字典
phone = {'xiaoming':'123','jack':'3232131132'}
dict_1 = {} #空字典
二、函数dict
d = dict(name = 'jack',age = 33)
返回
>>d {'age':33,'name':'jack'}
三、字典的方法
1)clear
定义:清除
函数:dict.clear()
代码:
1 dic = {"name":"solo",'age':20,'hobby':'bastkball'} 2 d = dic.clear() 3 print(d)
打印结果:
1 None
2)copy
定义:copy一个字典,并返回一个新字典,其包含的键值对与原来的字典相同。
函数:dict.copy()
代码:
1 dic = {"name":"solo",'age':20,'hobby':'bastkball'} 2 d = dic.copy() 3 print(d) 4 print(dic)
结果:
{'name': 'solo', 'age': 20, 'hobby': 'bastkball'} {'name': 'solo', 'age': 20, 'hobby': 'bastkball'}
修改copy后的新字典,不会改变原字典的值(浅复制)
替换时,原件不受影响,但是修改副本的值,原件也会跟着改变
代码:
1 dic = {"name":"solo",'age':20,'hobby':'bastkball'} 2 d = dic.copy() 3 d['name'] = 'jack' 4 print(d) 5 print(dic)
结果:
1 {'name': 'jack', 'age': 20, 'hobby': 'bastkball'} 2 {'name': 'solo', 'age': 20, 'hobby': 'bastkball'}
3)fromkeys
定义:方法fromkeys创建一个新字典,其中包含指定的键,且每个键对应的值都是None
函数:dict.fromkeys(['key','key'])
代码:
1 d = dict.fromkeys(['name','age']) 2 print(d)
结果:
1 {'name': None, 'age': None}
如果不使用默认值None,也可以指定值
函数:
dict.fromkeys([key,key],'value')
代码:
1 d = dict.fromkeys(['name','age'],'unknow') 2 print(d)
结果:
1 {'name': 'unknow', 'age': 'unknow'}
如果提前定义了一个空字典,再用上述方法会是什么效果?
代码:
1 d = {} 2 dic_2 = d.fromkeys('name') 3 print(dic_2)
结果:
1 {'n': None, 'a': None, 'm': None, 'e': None}
4)get
定义:访问字典项,如果字典中灭有项,将引发错误。
函数:dict.get()
代码:
1 d = {} 2 dic = d.get('name') 3 print(dic) #此种方式不会报错 4 print(d['name']) #打印空字典中的键,会引发错误
结果:
1 None 2 print(d['name']) 3 KeyError: 'name'
另外get方法除了查询没有的键时不报错,也可以让其返回指定的‘值’
函数:dict.get(keys,''N/A)
代码及结果:
1 dic = {"name":"solo",'age':20,'hobby':'bastkball'} 2 d = dic.get('lll','N/A') 3 print(d)
N/A
5)items
定义:返回一个包含所有字典项的列表,其中每个元素都为(key,value)的形式。字典项在列表中排序不确定。
函数:dict.items()
代码:
1 dic = {"name":"solo",'age':20,'hobby':'bastkball'} 2 d = dic.items() 3 print(d)
结果:
1 dict_items([('name', 'solo'), ('age', 20), ('hobby', 'bastkball')])
6)keys
定义:方法keys返回一个字典视图,其中包含指定字典中的键。
函数:dict.keys()
代码:
1 dic = {"name":"solo",'age':20,'hobby':'bastkball'} 2 d = dic.keys() 3 print(d)
结果:
返回的均是字典中的 键
1 dict_keys(['name', 'age', 'hobby'])
同理,应该还有方法 values,返回的应该是字典中的左右值。
实例:
dic = {"name":"solo",'age':20,'hobby':'bastkball'} d = dic.values() print(d)
结果:
1 dict_values(['solo', 20, 'bastkball'])
7)pop
定义:用于获取与指定键相关联的值,并将该键-值对从字典中删除
函数:dict.pop(keys)
代码:
1 dic = {"name":"solo",'age':20,'hobby':'bastkball'} 2 d = dic.pop('name') 3 print(d) 4 print(dic)
代码:
1 solo 2 {'age': 20, 'hobby': 'bastkball'}
8)popitem
定义:随机删除字典中的键值对,并返回删除的键值对。
函数:dict.popitem
代码:
1 dic = {"name":"solo",'age':20,'hobby':'bastkball'} 2 d = dic.popitem() #删除字典中的键值对(随机),并返回删除的键值对 3 print(d) 4 print(dic)
结果:
1 ('hobby', 'bastkball') 2 {'name': 'solo', 'age': 20}
9)setdefault
定义:方法与get有点类似。差异点是当setdefault()方法查询的键,会自动放到字典中。
函数;dict.setdefault(key,defaulat)
代码:
1.
1 dic = {} 2 d = dic.setdefault('name') 3 print(d) 4 print(dic)
2.
dic = {} d = dic.setdefault('name','N/A') print(d) print(dic)
结果:
1.
1 None 2 {'name': None}
2.
1 N/A 2 {'name': 'N/A'}
10)update
定义:使用一个字典中的项来更新到另一个字典中;如果当前字典包含相同的项,就替换它。
函数:dict.update()
代码:
1 dic = {"name":"solo",'age':20,'hobby':'bastkball'} 2 dic_1 = {'url':'www.python.cn'} 3 dic.update(dic_1) 4 print(dic)
结果:
1 {'name': 'solo', 'age': 20, 'hobby': 'bastkball', 'url': 'www.python.cn'}
反过来试一下:
1 dic = {"name":"solo",'age':20,'hobby':'bastkball'} 2 dic_1 = {'url':'www.python.cn'} 3 dic_1.update(dic) 4 print(dic_1)
结果:
1 {'url': 'www.python.cn', 'name': 'solo', 'age': 20, 'hobby': 'bastkball'}
11)values
定义:返回一个由字典中值组成的字典视图,不同于方法keys,方法values 返回的视图可能包含重复的值。
函数:dict.values()
代码:
1 d = {} 2 d[1] = 1 3 d[2] = 2 4 d[3] = 3 5 d[4] = 4 6 d[5] = 5 7 dic = d.values() 8 dic_1 = d.keys() 9 print(dic) 10 print(dic_1)
结果:
1 dict_values([1, 2, 3, 4, 5]) 2 dict_keys([1, 2, 3, 4, 5])
转载于:https://www.cnblogs.com/aszeno/p/10226917.html
python之字典方法相关推荐
- python遍历字典方法总结
目录 1 介绍 2 遍历 key 值 3 遍历 value 值 4 遍历字典项 5 遍历字典 键值 1 介绍 主要分为3大类: keys() .values() .items() 2 遍历 key 值 ...
- Python中字典方法总结
方法 描述 aDict.clear() 删除aDict的所有项 aDict.copy() 返回aDict的副本 aDict.fromkeys(seq[,val]) 返回一个字典,其中的键来自seq,而 ...
- Python之字典方法的相关操作—fromkeys、get、items、keys、values、pop、popitem、setdefault、update
- Python dict keys方法:获取字典中键的序列
目录 描述 语法 使用示例 注意事项 函数返回的是一个可迭代序列,而不是列表 描述 dict.keys()方法是Python的字典方法,它将字典中的所有键组成一个可迭代序列并返回. 语法 dictio ...
- [转载] Python dict.keys方法
参考链接: Python字典keys() 目录 描述 语法 使用示例 注意事项 函数返回的是一个可迭代序列,而不是列表 描述 dict.keys()方法是Python的字典方法,它将字典中的所有键组成 ...
- python将字典导入excel_python将字典列表导出为Excel文件的方法
将如下的字典列表内容导出为Excel表格文件形式: 关于上图字典列表的写入,请参考文章:https://www.jb51.net/article/169088.htm python将字典列表导出为Ex ...
- python用字典存储学生信息网_用Python存储字典的四种方法
0.直接字典和被字符串包裹的字典 d = {'技术': {'后端开发': ['Java', 'C++', 'PHP'], '移动开发': ['HTML5', 'JavaScrpit']},'产品':{ ...
- python之字典使用方法总结
文章转载一个博客,文章概括字典很全,但是排版很乱,自己整理了一下 数据字典 字典(dictionary)是除列表之外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合 ...
- python 获取 字典中的指定键_python中字典方法的详细教程
上篇文章讲到了python字典的基础知识,今天继续python中哈希(字典的应用)方法的应用. 前章回顾: python字典的应用及案例分析 字典方法: dict.clear() 删出字典内所有的元素 ...
最新文章
- java 泛型 父子,Java泛型-mb601cf8a78cc07的博客-51CTO博客
- centos7部署DM8
- 一文读懂什么是数字孪生?
- 3. SQL Server数据库状态监控 - 可用空间
- 算法导论第十二章:二叉查找树
- linux 怎么删除大文件,如何在Linux中删除超大的(100-200GB)文件
- 速度与激情的Webpack
- VC下加载多种格式图片的方法总结
- oracle修改字段长度sql_Oracle RAC修改参数文件位置
- 使用Spark分析拉勾网招聘信息(四): 几个常用的脚本与图片分析结果
- Helm 架构 - 每天5分钟玩转 Docker 容器技术(161)
- 【SQLServer】将Job运行结果发送电子邮件通知用户
- Java自然语言处理NLP工具包
- 国内主流大数据平台对比
- 微信营销为什么需要云控
- 网站建设以后如何处理死链接页面
- ubuntu输入法快捷键设置ctrl+shift
- IntelliJ IDEA 好用插件之Maven Helper
- oCPC实践录 | oCPC产品设计与出价原理(1)
- HTML、SHTML、DHTML、XHTML、XML区别
热门文章
- [开源应用]利用HTTPHandler+resumableJs+HTML5实现拖拽上传[大]文件
- Prefactoring——Introduction
- Android Animation --ScaleAnimation
- CSS单位--px,em,rem,rpx区别
- 使用C#+Edge (Chromium)进行Web自动化测试
- Java内功修炼系列一工厂模式
- Django+xadmin 打造线上教育平台(二)-1(旧)
- .NET采集数据,放入数据库总结
- Laravel用post提交表单常见的两个错误
- 内网嗅探自我保护用到的批处理