[深度学习入门]Python序列、切片、元组、字典及集合相关问题(二)

简介: 笔记

二、元组


  元组和列表类型,但属于不可变序列元组一旦创建,用任何方法都不可以修改其元素

  元组的定义方式和列表相同,但定义时所有元素是放在一对圆括号“()”中,而不是方括号中

1、元组创建与删除

  使用“=”将一个元组赋值给变量

30.png

使用tuple函数将其他序列转换为元组。

31.png

使用del可以删除元组对象,不能删除元组中的元素。


2、元组与列表的区别

 元组中的数据一旦定义就不允许更改。

 元组没有append()、extend()和insert()等方法,无法向元组中添加元素。

 元组没有remove()或pop()方法,也无法对元组元素进行del操作,不能从元组中删除元素。

 从效果上看,tuple()冻结列表,而list()融化元组。


3、元组的优点

 元组的速度比列表更快。如果定义了一些列常量值,而所需做的仅是对它进行遍历,那么一般使用元组而不用列表。

 元组对不需要改变的数据进行“写保护”将使得代码更加安全。

 元组可用作字典键(特别是包含字符串、数值和其他元组这样的不可变数据的元组)。列表永远不能当作字典键使用,因为列表不是不可变的。


4、字典

 字典是无序可变序列。

 定义字典时,每个元素的键和值用冒号分隔,元素之间用逗号分隔,所有的元素放在一对大括号”[]”中。

 字典中的键可以为任意不可变数据,比如整数、实数、复数、字符串、元组等等。

 globals()返回包含当前作用域内所有全局变量和值的字典。

 locals()返回包含当前作用域内所有局部变量和值的字典。


5、字典创建与删除

 使用=将一个字典赋值给一个变量:

32.png

使用dict利用已有数据创建字典

33.png

使用dict根据给定的键、值创建字典

34.png

以给定内容为键,创建值为空的字典

35.png

 None无引号,不是字符串,表示未对字典赋值

  可以使用del删除整个字典


6、字典元素的读取

  以键作为下标可以读取字典元素,若键不存在则抛出异常

36.png

使用字典对象的get方法获取指定键对应的值,并且可以在键不存在的时候返回指定值

37.png

使用字典对象的items()方法可以返回字典的键、值对列表。

  使用字典对象的keys()方法可以返回字典的键列表。

  使用字典对象的values()方法可以返回字典的值列表。

38.png

上面的key不表示输出键,而相当于局部循环变量。要单独输出键/值,应在aDict中进行限定。未加特殊说明,默认为键。

  当以指定键为下表为字典赋值时,若键存在,则可以修改该键的值;若不存在,则表示添加一个键、值对

39.png

使用字典对象的update方法将另一个字典的键、值对添加到当前字典对象

40.png

使用del删除字典中指定键的元素。

 使用字典对象的clear()方法来删除字典中所有元素。

 使用字典对象的pop()方法删除并返回指定键的元素。

 使用字典对象的popitem()方法删除并返回字典中的一个元素。


7、字典应用案例

 首先生成包含1000个随机字符的字符串,然后统计每个字符的出现次数

41.png

8、字典推导式

42.png

9、集合

  集合是无序可变序列,使用一对大括号界定。元素不可重复,同一个集合中每个元素都是唯一的。

  集合中只能包含数字、字符串、元组等不可变类型(或者是可哈希)的数据,而不能包含列表、字典、集合等可变类型的数据


10、集合的创建与删除

  直接将集合赋值给变量。

43.png

 使用set将其他类型数据转换为集合。

44.png

使用del删除整个集合。

  当不在使用某个集合时,可以使用del命令删除整个集合。集合对象的pop()方法弹出并删除其中一个元素,remove()方法直接删除指定元素,clear()方法清空集合等运算。

45.png

 Python集合支持交集、并集、差集等运算。

46.png

相关文章
|
27天前
|
机器学习/深度学习 人工智能 PyTorch
PyTorch深度学习 ? 带你从入门到精通!!!
🌟 蒋星熠Jaxonic,深度学习探索者。三年深耕PyTorch,从基础到部署,分享模型构建、GPU加速、TorchScript优化及PyTorch 2.0新特性,助力AI开发者高效进阶。
PyTorch深度学习 ? 带你从入门到精通!!!
|
19天前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
78 1
|
19天前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
85 3
|
1月前
|
存储 JSON 数据管理
Python字典:高效数据管理的瑞士军刀
Python字典基于哈希表实现,提供接近O(1)的高效查找,支持增删改查、遍历、合并等丰富操作,广泛应用于计数、缓存、配置管理及JSON处理。其灵活性与性能使其成为数据处理的核心工具。
311 0
|
1月前
|
存储 缓存 安全
Python字典:从入门到精通的实用指南
Python字典如瑞士军刀般强大,以键值对实现高效数据存储与查找,广泛应用于配置管理、缓存、统计等场景。本文详解字典基础、进阶技巧、实战应用与常见陷阱,助你掌握这一核心数据结构,写出更高效、优雅的Python代码。
56 0
|
4月前
|
人工智能 前端开发 数据处理
如何将Python元组转换为列表
本文介绍了在Python中将元组转换为列表的方法。通过内置的`list()`函数,可以轻松地将一个元组转换为列表。此外,文章还提供了如何使用列表推导式和`itertools.chain()`方法将包含多个元组的列表展平为单一列表的示例。这些方法对于数据处理和转换非常实用,能够帮助开发者高效操作序列类型数据。文中附有代码实例及输出结果,便于理解与实践。
|
5月前
|
存储 数据采集 大数据
Python推导式进阶指南:优雅初始化序列的科学与艺术
本文系统讲解Python推导式的用法与技巧,涵盖列表、字典、集合推导式及生成器表达式。通过代码示例和性能对比,展示推导式在数据结构初始化中的优势:简洁高效、执行速度快30%-50%。文章分析基础语法、核心应用场景(如序列构造、键值对转换、去重运算)及嵌套使用,并探讨使用边界与最佳实践,强调可读性优先原则。最后指出,合理运用推导式能显著提升代码质量和处理效率,同时避免过度复杂化的陷阱。
144 0
|
7月前
|
存储 人工智能 索引
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。
|
9月前
|
机器学习/深度学习 运维 安全
深度学习在安全事件检测中的应用:守护数字世界的利器
深度学习在安全事件检测中的应用:守护数字世界的利器
354 22
|
6月前
|
机器学习/深度学习 编解码 人工智能
计算机视觉五大技术——深度学习在图像处理中的应用
深度学习利用多层神经网络实现人工智能,计算机视觉是其重要应用之一。图像分类通过卷积神经网络(CNN)判断图片类别,如“猫”或“狗”。目标检测不仅识别物体,还确定其位置,R-CNN系列模型逐步优化检测速度与精度。语义分割对图像每个像素分类,FCN开创像素级分类范式,DeepLab等进一步提升细节表现。实例分割结合目标检测与语义分割,Mask R-CNN实现精准实例区分。关键点检测用于人体姿态估计、人脸特征识别等,OpenPose和HRNet等技术推动该领域发展。这些方法在效率与准确性上不断进步,广泛应用于实际场景。
847 64
计算机视觉五大技术——深度学习在图像处理中的应用

热门文章

最新文章

推荐镜像

更多