字典是一种key: value的数据类型。列表通过编号对其进行引用,字典通过名字来进行引用,称为映射。字典是无序的。

基本字典操作:

1. 增、删、改、查:

查找key是否在字典中用in

查询key对应的value值用phonebook['key']

删除:del,pop,popitem(随机删除)

改、增:phonebook['key'] = 'value'.只要key在列表中没有就是新增,有就是修改。

2. 多层嵌套:

打印结果如下:

{'address': '天山街23号', 'phone': '123456'}
天山街23号
{'Bonnie': {'address': '新华街234号', 'phone': '12345'}, 'Candy': {'address': '天山街23号', 'phone': '123456'}, 'Alice': {'address': '天山街21号', 'phone': '1234'}}

3. 其他方法:

1. value: 获取字典value

2. key: 获取字典key

3. copy:同list一样,都是浅copy

4. fromkey:使用给定的key建立新的字典(注意:嵌套中容易出坑,尽量少用)

不指定value,默认都是None;指定后,写入给定value。

5. update:利用一个字典项更新另外一个字典,提供的字典项会被添加到旧的字典中,若存在相同的key则会进行覆盖。

6. setdefault:和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值。

7. item:所有项以列表形式返回。列表中的每一项都表示为(key, value)对的形式。

转载于:https://www.cnblogs.com/CassieSu/p/8484847.html

Python学习笔记_Day3_字典相关推荐

  1. Python学习笔记:字典(dict)

    Python学习笔记:字典(dict) 字典(dict)可能是最重要的Python内置数据结构,更常用的名称是哈希映射(hash map)或关联数组(associate array).它是键值对的集合 ...

  2. Python学习笔记之字典(一)

    1.什么是字典:在Python中,字典是一系列键-值对.每个键都与一个值相关联,你可以使用键来访问与之相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典.事实上,可将任何Python对象用作字 ...

  3. Python学习笔记之字典(三)

    嵌套:有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套.你可以在列表中嵌套字典.在字典中嵌套列表甚至在字典中嵌套字典. 1.字典列表,一个列表里面包含多个字典,即列表中嵌套 ...

  4. Python学习笔记之字典(二)

    遍历字典:一个Python字典可能包含很多个键值对,在需要获取其数据时,就需要对这个进行遍历,Python支持对字典遍历.字典可用于以各种方式存储信息,其中有多种遍历字典的方式:可遍历字典的所有键值对 ...

  5. python学习笔记(字典)

    字典的使用 现实中的字段及在python中的字段都进行了构建,从而可以轻松查到某个特定的词语(键),从而找到它的意义(值). 某些情况下,字典比列表更加适用: # 表征游戏棋盘的状态,每个键都是由坐标 ...

  6. Python学习笔记 - 探索字典Dictionary使用

    大家好,我是Mr数据杨,想象一下如果你是诸葛亮,那么Python字典就好比你的锦囊妙计,为你提供丰富的策略和方法. 首先要定义一个字典.就像诸葛亮的谋略袋里有各种锦囊,字典也包含了不同的"键 ...

  7. python学习笔记05 字典dic增删查改常用操作及嵌套

    字典dic hashable数据(不可变)才能作为key  list不可 ,不是按照我们保存的顺序保存的,可以认为是无序的. 新增 dic["国际章"] = "汪峰的老婆 ...

  8. Python 学习笔记之字典(进阶篇)

    基础教程介绍了基本概念,特别是对象和类. 进阶教程对基础教程的进一步拓展,说明Python的细节.希望在进阶教程之后,你对Python有一个更全面的认识. 之前我们说了,列表是Python里的一个类. ...

  9. Python学习笔记4——字典

    1.关于字典 (1)字典(二人世界):冒号之前的叫键,冒号之后的叫值 (2)列表是有序序列,第一个放进列表的就在第一个位置,第二个放进列表的就在第二个位置:而字典是无序序列,第一个放进列表的不一定在第 ...

  10. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)

    Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...

最新文章

  1. C# 设计时动态改变实体在PropertyGrid中显示出来的属性
  2. laravel--基础知识
  3. Interface继承至System.Object?
  4. sql server服务看不到,显示为远程过程调用在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误10061...
  5. android 抛出异常,android - android Build.GetSerial()抛出异常 - 堆栈内存溢出
  6. 不同情况通知执行的顺序
  7. DataMan-美团旅行数据质量监管平台实践
  8. dell r230u盘启动安装2008_dell r230服务器 怎么u盘开启
  9. 职业生涯第一次:老板让我写个 BUG!
  10. STM8 ADC转换模式-------单次模式
  11. Scanner的注意细节
  12. c语言 冒泡排序算法,排序算法_冒泡排序改进(c语言实现)
  13. PHP脚本调用systemctl,centos7之systemctl
  14. java计算机毕业设计高校贫困生信息管理系统源码+mysql数据库+系统+lw文档+部署
  15. Ubuntu系统安装搜狗(sougou for linux)输入法详细教程
  16. Navicat在输入da..时自动关闭解决方法(手心输入法)
  17. linux系统清理磁盘空间
  18. 便宜的虚拟主机可以使用吗?
  19. 待办事项桌面插件,办公族的桌面帮手
  20. Git 笔记 - git rebase

热门文章

  1. 软件基本功:不会代码共用,因为没有设计能力;代码共用都不会,谈什么设计
  2. 从概率观点,怎样看新冠病毒的疫情
  3. 一篇介绍OpenJDK字体的文章
  4. JDK版本变化也太快了,意义有多大?
  5. 昨天又发火了:领导拒不给他人安排工作
  6. win2012 定时自动备份mysql_SQL SERVER 2012数据库自动备份的方法
  7. 华为怎么授权位置服务器,华为手机设置位置服务器
  8. 【C#】反射与面向接口的架构
  9. java 人脸识别 demo_基于虹软sdk,java实现人脸识别(demo)
  10. 用友修改服务器名称,用友修改服务器地址