字典是一种可变容器模型,且可存储任意类型对象,

字典的每个键值对(key=>value)都是用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中,格式如下:

my_dict = {key1:value1, key2:value2}

键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。

值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组。

一个简单的字典实例:

dict = {'Alice':'2341', 'Beth':'9102', 'Cecil':3258}

也可以用下面的方法创建字典:

dict1 = {'abc':456}
dict2 = {'abc':123, 98.6:37}

访问字典里的值

把相应的键放入熟悉的方括号,如下实例:

如果用字典里没有的键访问数据,会输出错误如下:

修改字典

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

删除字典元素

能删除单一的元素也能清空字典,清空只需一项操作。

显示删除一个字典用del命令,如下实例:

清空字典只是晴空字典的所有内容,但字典还存在

del 字典  则是将字典全部删除,包括形式及内容

字典键的特性

字典值可以没有限制地取任何Python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点要记住:

1)不允许同一个键出现两次。创建时如果同一个键被两次赋值,后一个值会被记住,前一个会被覆盖,如下示例:

2)键必须不可变,所以可以用数字、字符串或者元组充当,用列表就不可以,如下实例:

字典内置的函数&方法

Python字典包含了以下内置函数:

序号 函数及描述
1

cmp(dict1, dict2)

比较两个字典元素

2

len(dict)

计算字典元素个数,即键的总数

3

str(dict)

输出字典可打印的字符串表示

4

type(variable)

返回输入的变量类型,如果变量是字典就返回字典类型

Python字典包含了以下内置方法:

序号 函数及描述
1

dict.clear()

删除字典内所有元素

2

dict.copy()

返回一个字典的浅复制

3

dict.fromkeys(seq[val1,val2])

创建一个新字典,以序列seq中元素作为字典的键,val为字典所有键对应的初始值

4

dict.get(key, default = None)

返回指定键的值,如果值不在字典中返回default值

5

dict.has_key(key)

如果键在字典dict中返回true,否则返回false

6

dict.items()

以列表返回可遍历的(键,值)元组数组

7

dict.keys()

以列表返回一个字典所有的键

8

dict.setdefault(key, default=None)

和get()类似,但如果键不存在于字典中,将会添加键并将值设为default

9

dict.update(dict2)

把字典dict2的键/值对更新到dict里

10

dict.values()

以列表返回字典中的所有值

11

pop(key[,default])

删除字典给定键key所对应的值,返回值为被删除的值。key值必须给出。否则,返回default值

12

popitem()

随机返回并删除字典中的一对键和值

Python中字典(dict)的用法详解相关推荐

  1. Python中数组切片的用法详解

    Python中数组切片的用法详解 一.python中"::-1"代表什么? 二.python中":"的用法 三.python中数组切片 三.numpy中的整数数 ...

  2. python中split()函数的用法详解

    一.split()函数的简单应用 1.split()函数 split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串.它是按指定的分隔符,把一个字符串分 ...

  3. python中调试pdb库用法详解

    pdb是ptyhon内置的一个调试库,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点.单步调试.进入函数调试.查看当前代码.查看栈片段.动态改变变量的值等. 实际工作过程中 ...

  4. python中f字符串f-string用法详解

    一.f-string字符串用法 1.f字符串用法 f-string: formatted string literals, 格式化字符串常量. 格式化 {} 内容,不在 {} 内的照常展示输出,如果你 ...

  5. python中定时任务schedule库用法详解

    schedule是一个第三方轻量级的任务调度模块,可以按照秒,分,小时,日期或者自定义事件执行时间.         如果想执行多个任务,也可以添加多个task. 首先安装schedule库: pip ...

  6. python explode_pandas dataframe 中的explode函数用法详解

    在使用 pandas 进行数据分析的过程中,我们常常会遇到将一行数据展开成多行的需求,多么希望能有一个类似于 hive sql 中的 explode 函数. 这个函数如下: Code # !/usr/ ...

  7. python中如何反解函数_PyTorch中反卷积的用法详解

    pytorch中的 2D 卷积层 和 2D 反卷积层 函数分别如下: class torch.nn.Conv2d(in_channels, out_channels, kernel_size, str ...

  8. python search用法,Python-re中search()函数的用法详解(查找ip)

    1.首先来看一下search()和find()的区别 import re s1 = "2221155" #search 字符串第一次出现的位置 print(re.search(&q ...

  9. Python中的select、epoll详解

    Python中的select.epoll详解 文章目录 Python中的select.epoll详解 一.select 1.相关概念 2.select的特性 1.那么单进程是如何实现多并发的呢??? ...

  10. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

最新文章

  1. flume使用telnet作为入口出现connection refused
  2. mfc 找到字符串中字符_[LeetCode] 467. 环绕字符串中唯一的子字符串
  3. 一种基于SE-Inception的茄科疾病识别模型
  4. oracle 9i,10G,11G,各版本下载资源(使用迅雷),收集好久,分享上来!
  5. String类型转换成json对象
  6. 开源项目smartImageView
  7. 电商扣减库存_什么样的电商产品经理更值钱?先解决这个难题!
  8. SharpDevelop 开发WPF教程
  9. 重学前端学习笔记(一)--前端发展史以及学习痛点
  10. 实现用户分层的手段——RFM模型
  11. Unity 汉诺塔Hannota笔记
  12. 黑马程序员——java基础第一课
  13. java获取本机IP
  14. 用RVIZ2显示毫米波雷达点云
  15. 8月5日 网工学习 CRC校验码 HDLC协议
  16. vs2010 QT: release时 提示“无法找到.exe的调试信息 或者调试信息不匹配 未使用调试信息生成二进制文,是否继续调试”的解决方案
  17. 第11节 Kali Linux系统网络信息查看与配置
  18. shell的一些练习。
  19. 【知乎】数学类好书推荐
  20. 通俗理解.NET 6 Minimal APIs

热门文章

  1. highlight.js使用探索
  2. vue项目实战--如何在手机中查看vuecli3/vuecli2项目?
  3. Spring Security文档
  4. 关系数据库不具有可扩展性
  5. ResponesRequest
  6. Golang 源码安装方式 完整教程
  7. 在线JSON转CSV工具
  8. 大数据剖析| 新一线城市中,年轻人更喜欢哪一个?
  9. 手把手教你从0开始搭建自己的个人博客
  10. 第三章、复变函数积分