[深度学习入门]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

相关文章
|
3月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
473 7
|
3月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
293 1
|
3月前
|
Java 数据处理 索引
(numpy)Python做数据处理必备框架!(二):ndarray切片的使用与运算;常见的ndarray函数:平方根、正余弦、自然对数、指数、幂等运算;统计函数:方差、均值、极差;比较函数...
ndarray切片 索引从0开始 索引/切片类型 描述/用法 基本索引 通过整数索引直接访问元素。 行/列切片 使用冒号:切片语法选择行或列的子集 连续切片 从起始索引到结束索引按步长切片 使用slice函数 通过slice(start,stop,strp)定义切片规则 布尔索引 通过布尔条件筛选满足条件的元素。支持逻辑运算符 &、|。
219 0
|
3月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
Python API接口实战指南:从入门到精通
|
3月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
159 1
|
3月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
197 4
|
3月前
|
索引 Python
098-python列表_切片_slice_开始_结束
本文介绍了Python中列表的切片(slice)操作,通过“前闭后开”原则截取列表片段,支持正负索引、省略端点等用法,并结合生活实例(如切面包、直播切片)帮助理解。切片不改变原列表,返回新列表。
308 4
|
3月前
|
存储 Java 调度
Python定时任务实战:APScheduler从入门到精通
APScheduler是Python强大的定时任务框架,通过触发器、执行器、任务存储和调度器四大组件,灵活实现各类周期性任务。支持内存、数据库、Redis等持久化存储,适用于Web集成、数据抓取、邮件发送等场景,解决传统sleep循环的诸多缺陷,助力构建稳定可靠的自动化系统。(238字)
689 1
|
3月前
|
机器学习/深度学习 数据采集 自然语言处理
29_序列标注技术详解:从HMM到深度学习
序列标注(Sequence Labeling)是自然语言处理(NLP)中的一项基础任务,其目标是为序列中的每个元素分配一个标签。在NLP领域,序列标注技术广泛应用于分词、词性标注、命名实体识别、情感分析等任务。
|
BI 测试技术 索引
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)-1
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)

热门文章

最新文章

推荐镜像

更多