上街三屏网站建设,无锡网站建设 无锡和诚科技,泰安东平县建设局网站,网站建设资源Python的数据类型有两种#xff0c;基本数据类型和组合数据类型#xff0c;组合数据类型在Python的使用中特别重要。
1.组合数据类型的分类#xff1a; 2.序列类型
序列类型中元素存在顺序关系#xff0c;可以存在数值相同但位置不同的元素。序列类型支持成员关系操作符基本数据类型和组合数据类型组合数据类型在Python的使用中特别重要。
1.组合数据类型的分类 2.序列类型
序列类型中元素存在顺序关系可以存在数值相同但位置不同的元素。序列类型支持成员关系操作符in、长度计算函数len()、分片[],元素本身也可以是序列类型。 python中的序列类型有str(字符串)、tuple(元组)和list(列表)。
2.1.序列类型的通用操作符和函数
(1). x in s 如果x是s 的元素返回True,否则返回False (2). x not in s 如果x不是s 的元素返回True,否则返回False (3). st 连接s 和t (4). s*n或n*s 将序列s 复制n次 (5). s[i] 索引返回序列第i个元素 (6). s[i:j] 分片返回包含序列s第i到j个元素的子序列不包含第j个元素 (7). s[i:j:k] 步骤分片返回包含序列s第i到j个元素以k为步数的子序列的子序列 (8). len(s) 序列s的元素个数长度 (9). min(s) 序列s的最小元素 (10). max(s) 序列s中的最大元素 (11). s.index(x[,i[,j]]) 序列s从i开始到j位置中第一次出现元素x的位置 (12). s.count(x) 序列s中出现x的总次数
2.2.元组
元组一旦创建就不能被修改一般用于表达固定数据项、函数多返回值多变量同步赋值、循环遍历等。 1 元组的创建 元组采用逗号分隔或圆括号来表示。 2 操作符示范
2.3.列表类型
列表list是包含0个或多个对象引用的有序序列。 列表的长度和内容都是可变的可自由对列表中的数据项进行增加、删除或替换。列表没有长度限制元素类型可以不同。 1 列表的定义 列表用中括号([])表示,也可以通过list()函数将元组或字符串转化成列表。直接使用list()函数会返回一个空列表。 (2). 列表类型的特有函数 列表类型是序列类型所以序列类型的操作符和函数都可应用于列表类型。由于列表是可变的所以它有额外的常用函数或方法。 (2.1) ls[i]x 替换列表ls第i数据项为x (2.2) ls[i:j]lt 用列表lt替换列表ls中第i到第j项数据不含第j项下同 (2.3) ls[i:j:k]li 用列表lt替换列表ls中第i到第j项数据以k为步数的数据 (2.4) del ls[i:j] 删除列表ls第i到第j项数据等价于ls[i:j][] (2.5) del ls[i:j:k] 删除列表ls第i到第j项以k为步数的数据 (2.6) lslt或ls.extend(lt) 将列表lt元素增加到列表ls中 (2.7) ls*n 更新列表ls,其元素重复n次 (2.8) ls.append(x) 在列表ls最后增加一个元素x (2.9) ls.clear() 删除ls中的所有元素 (2.10) ls.copy() 生成一个新列表复制ls中的所有元素 (2.11) ls.insert(i,x) 在列表ls的第i位置增加元素x (2.12) ls.pop(i) 将列表中第i项元素取出并删除该元素 (2.13) ls.remove(x) 将列表中出现的第一个元素x删除 (2.14) ls.reverse(x) 列表中的元素反转 3. 函数示范! 4. 注意 4.1. 列表要处理一组数据因此列表必须通过显示的数据赋值才能生成简单将一个列表赋值给另一个列表不会生成新的列表对象而是对这个列表的引用。 4.2. 当列表改变另一个列表值时Python不要求两个列表长度一样但遵循“多增少减”的原则 4.3 列表的遍历 列表通过for in 语句对元素遍历 for 任意变量名 in 列表名: 语句块
3.集合类型
集合类型与数学中集合的概念一致即包含0个或多个数据项的无序组合。集合中的元素不可重复元素类型只能是固定数据类型如整数、浮点数、字符串、元组等列表、字典和集合类型本身都是可变数据类型。 1. 集合的使用 由于集合是无序组合所以集合没有索引和位置的概念不能分片集合中元素可以动态增减集合用大括号{}表示可以用赋值语句生成一个集合。 由于集合元素是无序的集合的打印效果与定义顺序可以不一致由于集合元素独一无二使用集合类型能够过滤掉重复元素。 setx函数可以用于生成集合输入的参数可以是任意组合数据类型返回结果是一个无重复且排序任意的集合。 集合类型的特点是它不包含重复元素因此常用于对以为数据进行去重。 2. 集合的操作符 2.1. S-T或S difference(T) 返回一个新集合包括在集合S中但不在集合T中的元素 (2.2.) S-T或S.difference_update(T) 更新集合S,包括在集合S中但不在集合T中的元素 (2.3.) ST或S.intersection(T) 返回一个新集合包括同时在集合S和T中的元素 (2.4.) ST或S.intersection_update(T) 更新集合S包括同时在集合S和T中的元素 (2.5.) S^T或S.symmetric_difference(T) 返回一个新集合包括集合S和T中的元素但不包括同时在其中的元素 (2.6.) S^T或S.symmetric_difference_update(T) 更新集合S包括集合S和T中的元素但不包括同时在其中的元素 (2.7.) S|T或S.union(T) 返回一个新集合包括集合S和T中的所有元素 (2.8.) S|T或S.update(T) 更新集合S包括集合S和T中的所有元素 (2.9.) ST或S.issubset(T) 如果S与T相同或S是T的子集返回True,否则返回False,可以用ST判断S是否是T的真子集 (2.10.) ST或S.issuperset(T) 如果S与T相同或S是T的超集返回True,否则返回False,可以用ST判断S是否是T的真超集