通过名称来访问各个值的数据结构,这种数据结构称为映射。

字典是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之字典方法相关推荐

  1. python遍历字典方法总结

    目录 1 介绍 2 遍历 key 值 3 遍历 value 值 4 遍历字典项 5 遍历字典 键值 1 介绍 主要分为3大类: keys() .values() .items() 2 遍历 key 值 ...

  2. Python中字典方法总结

    方法 描述 aDict.clear() 删除aDict的所有项 aDict.copy() 返回aDict的副本 aDict.fromkeys(seq[,val]) 返回一个字典,其中的键来自seq,而 ...

  3. Python之字典方法的相关操作—fromkeys、get、items、keys、values、pop、popitem、setdefault、update

  4. Python dict keys方法:获取字典中键的序列

    目录 描述 语法 使用示例 注意事项 函数返回的是一个可迭代序列,而不是列表 描述 dict.keys()方法是Python的字典方法,它将字典中的所有键组成一个可迭代序列并返回. 语法 dictio ...

  5. [转载] Python dict.keys方法

    参考链接: Python字典keys() 目录 描述 语法 使用示例 注意事项 函数返回的是一个可迭代序列,而不是列表 描述 dict.keys()方法是Python的字典方法,它将字典中的所有键组成 ...

  6. python将字典导入excel_python将字典列表导出为Excel文件的方法

    将如下的字典列表内容导出为Excel表格文件形式: 关于上图字典列表的写入,请参考文章:https://www.jb51.net/article/169088.htm python将字典列表导出为Ex ...

  7. python用字典存储学生信息网_用Python存储字典的四种方法

    0.直接字典和被字符串包裹的字典 d = {'技术': {'后端开发': ['Java', 'C++', 'PHP'], '移动开发': ['HTML5', 'JavaScrpit']},'产品':{ ...

  8. python之字典使用方法总结

    文章转载一个博客,文章概括字典很全,但是排版很乱,自己整理了一下 数据字典 字典(dictionary)是除列表之外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合 ...

  9. python 获取 字典中的指定键_python中字典方法的详细教程

    上篇文章讲到了python字典的基础知识,今天继续python中哈希(字典的应用)方法的应用. 前章回顾: python字典的应用及案例分析 字典方法: dict.clear() 删出字典内所有的元素 ...

最新文章

  1. java 泛型 父子,Java泛型-mb601cf8a78cc07的博客-51CTO博客
  2. centos7部署DM8
  3. 一文读懂什么是数字孪生?
  4. 3. SQL Server数据库状态监控 - 可用空间
  5. 算法导论第十二章:二叉查找树
  6. linux 怎么删除大文件,如何在Linux中删除超大的(100-200GB)文件
  7. 速度与激情的Webpack
  8. VC下加载多种格式图片的方法总结
  9. oracle修改字段长度sql_Oracle RAC修改参数文件位置
  10. 使用Spark分析拉勾网招聘信息(四): 几个常用的脚本与图片分析结果
  11. Helm 架构 - 每天5分钟玩转 Docker 容器技术(161)
  12. 【SQLServer】将Job运行结果发送电子邮件通知用户
  13. Java自然语言处理NLP工具包
  14. 国内主流大数据平台对比
  15. 微信营销为什么需要云控
  16. 网站建设以后如何处理死链接页面
  17. ubuntu输入法快捷键设置ctrl+shift
  18. IntelliJ IDEA 好用插件之Maven Helper
  19. oCPC实践录 | oCPC产品设计与出价原理(1)
  20. HTML、SHTML、DHTML、XHTML、XML区别

热门文章

  1. [开源应用]利用HTTPHandler+resumableJs+HTML5实现拖拽上传[大]文件
  2. Prefactoring——Introduction
  3. Android Animation --ScaleAnimation
  4. CSS单位--px,em,rem,rpx区别
  5. 使用C#+Edge (Chromium)进行Web自动化测试
  6. Java内功修炼系列一工厂模式
  7. Django+xadmin 打造线上教育平台(二)-1(旧)
  8. .NET采集数据,放入数据库总结
  9. Laravel用post提交表单常见的两个错误
  10. 内网嗅探自我保护用到的批处理