归纳编程学习的感悟,
记录奋斗路上的点滴,
希望能帮到一样刻苦的你!
如有不足欢迎指正!
共同学习交流!
🌎欢迎各位→点赞 👍+ 收藏⭐ + 留言📝
生命对某些人来说是美丽的,这些人的一生都为某个目标而奋斗!
目录
一、序列类型:
二、列表:
三、元组:
四、字典:
五、集合:
除整数类型、浮点数类型等基本的数据类型外,Python 还提供了列表、元组、字典、集合等组合数据类型。组合数据类型能将不同类型的数据组织在一起,实现更复杂的数据表示或数据处理功能。根据数据之间的关系,组合数据类型可以分为3类:序列类型、映射类型和集合类型。序列类型包括列表、元组和字符串3种;映射类型用键值对表示数据,典型的映射类型是字典;集合类型的数据中元素是无序的,集合中不允许有相同的元素存在。
一、序列类型:
序列类型的元素之间存在先后关系,可以通过索引来访问。当需要访问序列中的某个元素时
只要找出其索引即可。
序列类型支持成员关系操作符(in)、分片运算符([]),序列中的元素也可以是序列类型。
Python 中典型的序列类型包括字符串(str)、列表(list)和元组(tuple)。字符串可以看作是单一字符的有序组合,属于序列类型。由于字符串类型十分常用且单一字符串只能表达一个含义,也被看作是基本的数据类型。列表和元组我们将在下面进行介绍。无论哪种具体的数据类型只要它是序列类型,都可以使用相同的索引体系,即正向递增序号和反向递减序号,通过索引可以非常容易地查找序列中的元素。
s和t是序列,x是引用序列元素的变量,i、j和k是序列的索引,这些操作符和方法是学习列表和元组的基础。
二、列表:
列表是 Python 中最常用的序列类型,列表中的元素(又称数据项)不需要具有相同的类型。创建列表时,只要把逗号分隔的元素使用方括号括起来即可。列表是可变的,用户可在列表中任意增加元素或删除元素,还可对列表进行遍历、排序、反转等操作。
遍历列表可以逐个处理列表中的元素,通常使用for 循环和 while 循环来实现。
三、元组:
元组是包含0个或多个元素的不可变序列类型。元组生成后是固定的,其中任意元素都不能被替换或删除。元组与列表的区别在于元组中的元素不能被修政。创建元组时,只要将元组的元素用小括号括起来,并使用逗号隔开即可。
四、字典:
字典是 Python 中内置的映射类型。映射是通过键值查找一组数据值信息的过程,由 key-value的键值对组成,通过 key 可以找到其映射的值 value。
字典可以看作是由键值对构成的列表。在搜索字典时,首先查找键,当查找到键后就可以直接获取该键对应的值。这是一种高效、实用的查找方法。这种数据结构之所以被命名为字典,是因为它的存储和检索过程与真正的字典类似。键类似于字典中的单词,根据字典的组织方式(例如,按字母顺序排列)找到单词(键)非常容易,找到键就能找到相关的值(定义)。但反向的搜索,使用值去搜索键则难以实现。
字典中的值并没有特殊的顺序,它们都存储在一个特定的键(key)里。键可以是数字、字符串以及元组等。此外,字典中的元素(键值对)是无序的。当添加键值对时,Python会自动修改字典的排列顺序,以提高搜索效率,且这种排列方式对用户是隐藏的。
dicts 为字典名,key 为键,value 为值。
五、集合:
集合是0个或多个元素的无序组合。集合是可变的,可以很容易地向集合中添加元素或移除集合中的元素。集合中的元素只能是整数、浮点数、字符串等基本的数据类型,而且这些元素是无序的,没有索引位置的概念。
集合中的任何元素都没有重复的,这是集合的一个重要特点。集合与字典有一定的相似之处,但集合只是一组 key 的集合,这些 key 不可以重复,集合中没有 value。
S、T为集合,x为集合中的元素。
Python 中的集合与数学中集合的概念是一致的,因此,两个集合可以做数学意义上的交集并集、差集计算等。集合的运算符或方法如表5.5所示。