一、组合数据类型的基本概念
计算机不仅能对单个变量表示的数据进行处理,通常情况下,计算机更需要对一组数据进行批量处理。
这种能够表示多个数据的类型称为组合数据类型。
Python语言中最常用的组合数据类型有三大类,分别是集合类型、序列类型和映射类型。
二、集合类型
2.1 集合概述
Python语言中的集合类型与数学中的集合概念一致,即包含0个或多个数据项的无序组合。
集合是无序组合,用大括号({ })表示,它没有索引和位置的概念,集合中的元素可以动态增加或删除。
集合中的元素不可重复,元素类型只能是不可数数据类型,如整数、浮点数、字符串、元组等。
相比较而言,列表、字典和集合类型本身都是可变数据类型,不能作为集合的元素出现。
(由于集合元素的“无序性”、“不可重复性”,集合的输出顺序与定义顺序可以不一致,使用集合类型还能过滤重复元素)
2.2 集合的操作符
集合类型有4个操作符:
上表中的操作符表达了集合类型的4种基本操作:差集(-)、交集(&)、补集(^)、并集(|)。
2.3 集合的操作函数和方法
集合类型有一些常用的操作函数和方法:
三、序列类型
3.1 序列概述
序列类型是一维元素向量,元素之间存在先后关系,通过序号访问。
序列的基本思想来源于数学,当需要访问序列中某个特定值时,只需要通过下标(索引)标出即可。
(默认(正向)索引是从0开始编号,如果是反向序号则是-1)
由于元素之间存在顺序关系,所以序列中可以存在数值相同但位置不同的元素。
Python中比较重要的序列类型就是字符串类型、列表类型和元组类型。
序列类型有一些通用的操作符和函数:
3.2 列表
3.2.1 列表的定义
列表是包含0个或多个元素的有序序列,没有长度限制,元素类型可以不同,不需要预定义长度。
列表类型用中括号