美文网首页
Python的字典介绍

Python的字典介绍

作者: 酷飒de小姐姐 | 来源:发表于2021-03-25 08:12 被阅读0次

字典

字典也是一个集合,但是其每个元素包含两部分——键和值。和列表一样,其对元素个数没有限制,可以动态添加和删除元素。和列表不同的是,其对元素自动按照某种规则排序,所以在插入元素时不能指定位置。

创建字典

可以用多种方法来创建一个没有元素的字典,即空的字典。

第一种方法:

a={}

第二种方法:

a=dict()

第三种方法:使用空的列表作为输入

c = dict([])

基本操作:

1.计算元素个数——len()

如果字典为空,返回0;否则返回一个正整数表示键-值对的个数。

2.添加元素

如果该键不存在,则新建该键。

a = {1: 100, 2: 200}

a[3] = 300#添加元素3:300,键为3,值为300

a={1: 100, 2: 200, 3: 300}

3.修改元素值

如果该键已经存在,则修改该键的值。

4.得到元素值——get()

如果该键存在,返回该键对应的值;否则返回None。

a = {1: 100, 2: 200}

a.get(1)  # 键1存在,返回其对应的值100

a.get(8)      # 键8不存在,返回None

5.更新值——a.update(字典b)

对于字典b中的元素,如果其存在于字典a中,则用b的值覆盖a的值;如果不存在于a中,则添加一个新的元素到a中。该过程a发生了变化而b没有变化。该函数没有返回值。

a = {1: 100, 2: 200} 

b = {1: 1000, 3: 3000}

a.update(b)

字典a发生了变化

a={1: 1000, 2: 200, 3: 3000} 

6.是否存在某个键——has_key(键)

如果存在该键,返回True;否则返回False。

a = {1: 100, 2: 200}

a.has_key(1)          # 是否存在键1?存在

输出结果:True

a.has_key(3)        # 是否存在键3?不存在

输出结果:False

7.得到键组成的列表——key()

该函数返回一个列表,每个元素都是原来字典的键。

a = {1: 100, 2: 200}

r=a.keys()

type(r)#输出结果:<class 'list'>

print(r)

8.得到值组成的列表——values()

该函数返回一个列表,每个元素都是原来字典的值。

如果有重复的值,则在返回列表中也会出现重复的元素。

9.得到键-值元组的列表——items()

这在Python 2和Python 3中有所不同。在Python 2中,该操作返回的是一个列表,如下所示:

Python2返回

而在Python 3中,返回的是一个类实例对象,如下所示:

python3返回

但不论是Python 2还是Python 3,都可以对items()的返回值使用in操作符:

a = {1:100,2:200,3:300}

for k,vin a.items():

      print(k,v)

10.删除所有元素——clear()

该操作会丢掉所有的元素,但是字典自身还存在,既字典的id没有变化。

11.删除指定键的元素——pop(键)

如果指定的键不存在,抛出KeyError异常。

也可以指定默认值,即如果指定的键不存在,返回该默认值。这时就不会抛出异常了。

12.复制——copy()

该函数返回一个新的对象,但是值和原来的一样。

13.in操作符

该操作符用于判断某个值是否为字典的某个键,即是否存在这样一个键,其值等于指定的值。

相关文章

  • Python的字典介绍

    字典 字典也是一个集合,但是其每个元素包含两部分——键和值。和列表一样,其对元素个数没有限制,可以动态添加和删除元...

  • Python 操作字典 的几个技巧

    Python 中的字典是Python中一个键值映射的数据结构,下面介绍一下如何优雅的操作字典. 1 创建字典 Py...

  • python字典

    本篇将介绍Python里面的字典,更多内容请参考:Python学习指南 Python是什么? Python内置了字...

  • Python字典遍历操作实例小结

    这篇文章主要介绍了Python字典遍历操作,结合实例形式总结分析了Python遍历字典键值对、遍历键、遍历值等相关...

  • Python内置结构 - 字典

    1 字典介绍 在Python中字典属于一种映射类型,它和set相同,同样属于非线性结构存储,Python官方对di...

  • 5 字典

    前面介绍了列表、元组,Python中另外一类非常重要的对象是字典。 Python中,字典是一系列键-值对。每个键都...

  • Day01自学 - Python 字典(Dictionary)

    学习参考博客地址:Python 字典(Dictionary) | Python 优雅的操作字典 一、创建字典 字典...

  • 核心数据结构之字典

    字典 1映射类型数据结构介绍 .在字典存放的每个元素都是以一对键值对。 .在python中字典通常被称为dict,...

  • 这篇关于python基础的字典篇,能让你对字典掌握能力达到大牛水

    一、摘要 本篇博文将介绍如何使用字典 二、字典实操 创建并访问: 在Python中,字典是用放在花括号{} 中的一...

  • 第七章 核心数据结构(二)

    四、 字典 1 映射类型数据结构介绍 在字典存放的每个元素都是以一对儿键值对。 在 Python 中 字典通常被称...

网友评论

      本文标题:Python的字典介绍

      本文链接:https://www.haomeiwen.com/subject/hxethltx.html