Python 字典的使用详解及实例代码

 更新时间:2021年11月08日 15:32:02   作者:不侠居  
今天小编帮大家简单介绍下Python的一种数据结构: 字典,字典是 另一种可变容器模型,且可存储任意类型对象,它用于存放具有映射关系的数据,通读本篇对大家的学习或工作具有一定的价值,需要的朋友可以参考下

字典是Python实现散列表数据结构的形式,表现映射的关系,一对一。

字典长什么样

{}这是一个空字典,可以看出字典是由两个花括号组成的。
在看这个{'a':1},这里面装了一对数据,'a'可称为键,1称为值
这个{'键1':'值1', '键2':'值2'}每一对数据

字典内能放什么

字典内的健是唯一的,在字典内所有内容中只存在一个,但值可以重复出现。
健只能是不变的值,比如字符串,数字,元组
值可以随意防止任何类型数据

访问字典内容

键放入方括弧中,例如

a = {'a':1,'b':2,'c':3}
print(a['a'])
print(a['c'])

运行结果:

1
3

修改字典内容

a = {'a':1,'b':2,'c':3}
a['a'] = 9
print(a['a'])

运行结果:

9

删除字典数据

删除健

a = {'a':1,'b':2,'c':3}
del a['a']
print(a['a'])

运行结果:

---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-3-740154434129> in <module>
1 a = {'a':1,'b':2,'c':3}
2 del a['a']
----> 3 print(a['a'])

KeyError: 'a'

清除字典的所有数据
发现字典a没有数据了

a = {'a':1,'b':2,'c':3}
a.clear()
print(a)

运行结果:

{}

删除字典
发现字典a没有定义

a = {'a':1,'b':2,'c':3}
del a
print(a)

运行结果:

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-5-af7009ccd2ed> in <module>
1 a = {'a':1,'b':2,'c':3}
2 del a
----> 3 print(a)

NameError: name 'a' is not defined

字典内置函数

1.dict.clear()
删除字典内所有元素
2.dict.copy()
返回一个字典的浅复制
3.dict.fromkeys(seq[, val])
创建一个新字典,以序列 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 字典的使用详解及实例代码的详细内容,更多关于Python 字典的资料请关注脚本之家其它相关文章!

相关文章

  • Python 中如何将十六进制转换为 Base64

    Python 中如何将十六进制转换为 Base64

    本篇文章将介绍在 Python 中将 hex 转换为 base64 的方法,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • python tkinter canvas 显示图片的示例

    python tkinter canvas 显示图片的示例

    今天小编就为大家分享一篇python tkinter canvas 显示图片的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • python数据分析之DataFrame内存优化

    python数据分析之DataFrame内存优化

    pandas处理几百兆的dataframe是没有问题的,但是我们在处理几个G甚至更大的数据时,就会特别占用内存,对内存小的用户特别不好,所以对数据进行压缩是很有必要的,本文就介绍了python DataFrame内存优化,感兴趣的可以了解一下
    2021-07-07
  • win7 x64系统中安装Scrapy的方法

    win7 x64系统中安装Scrapy的方法

    这篇文章主要介绍了win7 x64系统中安装Scrapy的方法,图文并茂一步步的教你如何安装Scrapy,需要的朋友可以参考下
    2018-11-11
  • Python通过90行代码搭建一个音乐搜索工具

    Python通过90行代码搭建一个音乐搜索工具

    这篇文章主要介绍了Python通过90行代码搭建一个音乐搜索工具,需要的朋友可以参考下
    2015-07-07
  • python如何爬取个性签名

    python如何爬取个性签名

    这篇文章主要为大家详细介绍了pythonx抓取个性签名的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Python中的输入输出与注释教程

    Python中的输入输出与注释教程

    这篇文章主要介绍了Python中的输入输出与注释教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Python内建模块collections实现特殊容器数据类型

    Python内建模块collections实现特殊容器数据类型

    collections模块是Python的内建模块之一,它实现了特殊的容器数据类型,提供了Python内建的数据类型dict、list、set、和tuple的高效替代选择
    2023-06-06
  • Python生成任意范围任意精度的随机数方法

    Python生成任意范围任意精度的随机数方法

    下面小编就为大家分享一篇Python生成任意范围任意精度的随机数方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Flask文件下载的三种方法

    Flask文件下载的三种方法

    在本文中,我们将介绍三种不同的方法,以便你能够选择最适合你应用程序的方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11

最新评论