一分钟掌握Python字典的用法

简介: 一分钟掌握Python字典的用法

一、字典的创建

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


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


d = {key1 : value1, key2 : value2 }

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


比如下面这两行代码,就是创建一个字典dict,然后设立键值对,其中b这个键被赋值了两次。因为键肯定是唯一的,所以会保留最后的'b':3这个键值对。


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

我们看下输出结果:

image.png

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


一个简单的字典实例:


dict = {'CSDN': 'Forever Coding', 'HuaWeiyun': 'abcd1234', 66: '3258'}

也可以这样创建字典:

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

二、字典的查找

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

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

以上实例输出结果:

image.png

如果用字典里没有的键访问数据,会输出错误。看个实例:


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

输出结果如下:


Traceback (most recent call last):
  File "dict.py", line 3, in <module>
    print(dict['e'])
KeyError: 'e'

三、字典的修改

我们在刚刚的实例基础上更新下b和c两个键,再添加一个键为love,如下:


dict = {'a': 1, 'b': 2, 'c': 3,'d':4}
dict['b']=3#更新
dict['c']=1#更新
dict['love']=520#添加
print(dict)

我们输出下结果:


{'a': 1, 'b': 3, 'c': 1, 'd': 4, 'love': 520}

四、字典的删除

能删单一的元素也能清空字典,清空只需一项操作clear。删除一个字典用del命令,我们看几个例子:


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

输出结果为:

image.png


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

image.png


五、字典的内置函数

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



image.png

image.png

dict = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(len(dict))

image.png


dict = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(str(dict))

image.png



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

image.png


dict = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(type(dict))

image.png

六、字典的内置方法

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


1、dict.clear()

删除字典内所有元素。上面已经展示过了,不再赘述了。


2、dict.copy()

返回一个字典的浅复制。注意两个指向的是不同的字典对象,相互独立。

dict1 = {'a': 1, 'b': 2, 'c': 3,'d':4}
dict2=dict1.copy()
dict2['b']='CSDN'
print(dict1)
print(dict2)

image.png



3、dict.get(key, default=None)

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

dict1 = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(dict1.get('e',5))

image.png


4、dict.keys()

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


dict1 = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(dict1.keys())

image.png



5、dict.items()

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

dict1 = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(dict1.items())

image.png



6、dict.values()

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

dict1 = {'a': 1, 'b': 2, 'c': 3,'d':4}
print(dict1.values())

image.png



7、pop(key)

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

dict1 = {'a': 1, 'b': 2, 'c': 3,'d':4}
dict1.pop('a')
print(dict1)

image.png

目录
相关文章
|
1月前
|
缓存 测试技术 开发者
深入理解Python装饰器:用法与实现
【10月更文挑战第7天】深入理解Python装饰器:用法与实现
16 1
|
1月前
|
传感器 大数据 数据处理
深入理解Python中的生成器:用法及应用场景
【10月更文挑战第7天】深入理解Python中的生成器:用法及应用场景
38 1
|
1月前
|
存储 大数据 Python
案例学Python:filter()函数的用法,高级!
`filter()`函数是Python中处理序列数据的强大工具,它允许我们高效地根据条件过滤元素。通过结合匿名函数、常规函数或直接利用Python的内置逻辑,`filter()`提供了灵活且高效的过滤机制,尤其在大数据处理和内存敏感的应用中展现出其价值。掌握 `filter()`的使用,不仅能提升代码的可读性和效率,还能更好地适应Python的函数式编程风格。
33 2
|
2月前
|
存储 JSON 索引
一文让你彻底搞懂 Python 字典是怎么实现的
一文让你彻底搞懂 Python 字典是怎么实现的
53 13
|
2月前
|
存储 数据安全/隐私保护 Python
Python常用数据结构——字典的应用
Python常用数据结构——字典的应用
|
1月前
|
Python
深入了解Python中星号变量的特殊用法
深入了解Python中星号变量的特殊用法
17 0
|
1月前
|
PyTorch 测试技术 算法框架/工具
Python中Thop库的常见用法和代码示例
肆十二在B站分享了关于THOP(Torch-OpCounter)的实战教学视频。THOP是一个用于计算PyTorch模型操作数和计算量的工具,帮助开发者评估模型复杂度和性能。本文介绍了THOP的安装、使用方法及基本用例,包括如何计算模型的FLOPs和参数量。
80 0
|
1月前
|
SQL 关系型数据库 MySQL
Python中Pymysql库的常见用法和代码示例
`pymysql` 是一个用于连接 MySQL 数据库的 Python 库,支持 SQL 查询的执行和结果处理。通过 `pip install pymysql` 安装后,可使用 `connect()` 方法建立连接,`cursor()` 创建游标执行查询,包括数据的增删改查,并通过 `commit()` 和 `rollback()` 管理事务,最后需关闭游标和连接以释放资源。
69 0
|
1月前
|
计算机视觉 Python
Python中Pillow库的常见用法和代码示例
Pillow是Python中广泛使用的图像处理库,支持丰富的图像操作功能,包括但不限于打开、保存、缩放、裁剪、旋转、调色等。本文通过一系列示例介绍Pillow的基本用法,涵盖图像的加载与显示、尺寸调整、裁剪与旋转、亮度调整、格式转换、滤镜应用、图像合成及像素级操作等。首先需通过`pip install pillow`安装库,随后可通过导入`PIL.Image`等模块开始图像处理任务。无论是初学者还是进阶用户,都能从Pillow提供的强大功能中获益。
35 0
|
1月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
30 0