Python语言实用教程第4章-Python序列课件_第1页
Python语言实用教程第4章-Python序列课件_第2页
Python语言实用教程第4章-Python序列课件_第3页
Python语言实用教程第4章-Python序列课件_第4页
Python语言实用教程第4章-Python序列课件_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 序列(Sequence)是指成员有序排列,并且可以通过下标偏移量访问到它一个或几个成员的类型统称。序列是Python语言特有的一类非常有用的数据类型,它可以简单看成是其它语言中数组、结构体、字符串等类型构建出的复合类型,它的类型层次要高于其它语言的基本类型。为此,使用序列类型数据会非常便捷与实用。 Python序列可以包含大量复合数据类型,用于组织形成其它数据结构。第4章 Python序列 学习重点和难点: 序列的基本概念 序列的通用操作 列表的基本使用 元组的基本使用 字符串的基本使用 字典与集合的基本使用 学习本章后将可以方便地处理大量序列类型的数据,程序处理数据的能力将大大提高。第4章

2、 Python序列4.1 序列4.2 列表4.3 元组4.4 范围range4.5 字符串第4章 Python序列4.6 序列间的转换操作4.7 字典4.8 集合4.9 应用实例4.1 序列 序列是Python中基本的数据结构,也是Python的一类内置类型(Built-in Type),内置类型就是构建在Python解释器里面的类型,序列还可以理解为是Python解释器里定义的某个类(Class)。列表(包括范围(Range))和元组这两种数据类型是最常被用到的序列,Python内建序列共有六种,除了列表和元组之外,还有字符串、Unicode字符串、buffer对象和最后一种xrange对象

3、,只是后3种不常使用而已。4.1 序列4.1.1 序列的概念4.1.2 序列通用操作4.1.1 序列的概念 数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构。序列中的每个元素被分配一个序号:即元素的位置,也称为索引。第一个索引是 0,第二个则是 1,以此类推。序列中的最后一个元素标记为 -1,倒数第二个元素为 -2,以此类推。 本章主要讨论列表、元组、范围(range)和字符串,其中列表是可以修改的,元组、范围和与字符串则是不可修改的。4.1.2 序列通用操作 通用序列操作有:索引、分片、序列相加、乘法、成员资格、长

4、度、最小值和最大值。1、索引 序列中所有的元素都是有编号的,从0开始递增。可以通过编号分别对序列的元素进行访问。Python的序列也可以从右边开始索引,最右边的一个元素的索引为-1,向左开始递减。 greeting=Hello greeting2 # l 为输出结果,下同 greeting-1 # o stringtesting3 #可以对任何一个字符串进行索引,该字符串第3个索引为i字符 fourth=raw_input(Year: )3 #可以对输入的字符串进行索引,本例表示想取输入的字符串索引为3的信息Year: 2014 fourth # 44.1.2 序列通用操作 greeting=

5、Hello greeting2 # l 为输出结果,下同 greeting-1 # o stringtesting3 #可以对任何一个字符串进行索引,该字符串第3个索引为i字符 fourth=raw_input(Year: )3 #可以对输入的字符串进行索引,本例表示想取输入的字符串索引为3的信息Year: 2014 fourth # 44.1.2 序列通用操作2、分片 索引用来对单个元素进行访问,用分片可以对一定范围内的元素进行访问,分片通过冒号相隔的两个索引来实现。分片操作的实现需要提供两个索引作为边界,第一个索引的元素是包含在分片内的,第二个则不包含在分片内。 number=1,2,3,

6、4,5,6,7,8,9,10 number2:4 # 3, 4 # 取索引为第二和第三的元素 number-4:-1 # 7, 8, 9 # 负数表明是从右开始计数 number4:-4 # 5, 6 # 正负数同出现来框定分片范围 number-4: # 7, 8, 9, 10 #把第二个索引置空,表明包括到序列结尾的元素 number:3 # 1, 2, 3 #同上,把第一个索引置空表明包含序列开始的元素 number0:10:1 # 在分片的时候,默认步长为1,这里指定步长为11, 2, 3, 4, 5, 6, 7, 8, 9, 10 number0:10:2 #这里指定步长为2,这样就

7、会跳过某些序列元素1, 3, 5, 7, 9 number10:0:-1 #步长也可以是负数,但是第一个索引一定要大于第二个索引10, 9, 8, 7, 6, 5, 4, 3, 2 # 这里number10:0:-1等价于number9:0:-1 number10:0:-2 # 10, 8, 6, 4, 2 # 这里number10:0:-2等价于number9:0:-2 对于一个正数步长,Python会从序列的头部开始向右提取元素,直到最后一个元素,而对于负数步长,则是从序列的尾部开始向左提取元素,直到第一个元素。4.1.2 序列通用操作3、序列相加 1,2,3+4,5,6 # 1, 2,

8、3, 4, 5, 6 # 列表类型序列相加 Hello +World! # Hello World! # 字符串类型序列相加 (1,2,3)+(4,5,6) # (1, 2, 3, 4, 5, 6) # 元组类型序列相加 1,2,3+Hello # 出错了Traceback (most recent call last): File , line 1, in TypeError: can only concatenate list (not str) to list 最后一个例子,试图列表和字符串进行相加,但是出错了,虽然他们都是序列,但是是不同数据类型,是不能相加的。4.1.2 序列通用操作

9、4、乘法 用数字x剩以一个序列会生成新的序列,而在新的序列中,序列将会被重复x次。 Python*4 # PythonPythonPythonPython None*4 # None为Python的内建值,这里创建长度为4的元素空间,但是什么元素也不包含:None, None, None, None4.1.2 序列通用操作5、成员资格 可以使用in运算符来检查一个值是否在序列中,如果在其中,就返回Ture,如果不在,就返回False。 permission=rw r in permission # True x in permission # False6、长度、最小值和最大值 内建函数len

10、、min和max分别返回序列所包含的元素的数量、序列中的最小元素和序列中的最大元素。 number=2,3,4,5,6,7,8,9,10 len(number) # 9 min(number) # 2 max(number) # 10 min(4,3,5) # 3 # 函数的参数不用一定是序列,也可以是多个数字 4.1.2 序列通用操作4.2 列表 列表(List)是最常用的Python数据类型,列表可以使用所有适用于序列的标准操作。列表的各个元素(或数据项)通过逗号分隔写在方括号内,列表的元素不需要具有相同的类型,其中列表元素本身也可以是列表。 创建一个列表,只要把逗号分隔的不同元素使用方括

11、号括起来即可。如下所示: name=Clef,luo name0 # Clef test=name,10 # 列表元素本身也是一个列表 test # Clef, luo, 104.2 列表4.2.1 列表操作符与内置函数4.2.2 列表的基本操作4.2.3 列表方法4.2.1 列表操作符与内置函数 对列表可使用 + 和 * 的操作符。+ 号用于组合列表,* 号用于重复列表。 对列表的函数有:1)cmp(list1, list2) 比较两个列表的元素(仅Python 2.x可用);2)len(list) 列表元素个数;3)max(list) 返回列表元素最大值;4)min(list) 返回列表元

12、素最小值;5)list(seq) 将元组转换为列表。其中,len、min和max 前面已统一介绍。4.2.2 列表的基本操作 列表元素使用下标索引来访问,索引号从0开始,还可以通过(:)分隔的索引段来分片截取列表中连续的一段元素。1)更新列表:元素赋值 2)删除元素:使用del语句 3)分片赋值4.2.3 列表方法列表方法的调用规则:列表对象.方法(参数)1)append方法list.append(obj):用于在列表末尾追加新的对象。 numbers=1,2,3 numbers.append(4) # 直接追加新的列表元素 numbers # 1, 2, 3, 42)count方法list.

13、count(obj):统计某个元素在列表中出现的次数。 numbers=1,2,1,2,3,4,2 numbers.count(2) # 统计列表元素2出现的次数,这里为33)extend方法 list.extend(seq):可以在列表的末尾一次性追加另一个序列中的多个值,这个方法很像序列相加,但是,extend方法会改变列表的原始值,而序列相加不会。 a=1,2,3 b=4,5,6 a.extend(b) a # 1, 2, 3, 4, 5, 67)remove方法list.remove(obj):用于移除列表中某个值的第一个匹配项。 x=1,2,3,2,4,5 x.remove(2) #

14、只移除了列表中的第一个匹配到2的元素 x # 1, 3, 2, 4, 58)reverse方法list.reverse():将列表中元素顺序全部反向。 x=1,2,3,4,5 x.reverse() x # 5, 4, 3, 2, 14.2.3 列表方法10)高级排序 如果不想按照sort方法默认的方式进行排序,可以通过compare(x,y)的形式自定义比较函数,compare(x,y)函数会在xy是返回正数,如果x=y时则返回0,定义好该函数之后,就可以提供给sort方法作为参数了。同样,key、reverse还是可以作为sort方法的参数。4.2.3 列表方法11)多维列表 Python

15、支持使用多维列表,就是列表的数据元素本身也是列表。 可以像创建普通列表一样创建多维列表,例如:list33=1, 2, 3, 4, 5, 6, 7, 8, 9print(list33) # 输出:1, 2, 3, 4, 5, 6, 7, 8, 9 为了引用多维列表中的一个数据值,需要两个索引号,一个是外层列表的,另外一个是元素列表的。4.2.3 列表方法 【例4-1】 随机产生20个100以内的整数,存放在数组(即列表)中,找出其中的最大数并指出其所在的位置。 分析:利用random.randint(0,100)随机产生100以内的大于等于0的整数。本题先用传统数组元素比较查找的方法实现;再用

16、列表内置函数来非常便捷实现本例功能。4.3 元组 元组(Tuple)与列表一样,也是一种序列,唯一的不同就是元组不能修改。创建元组很简单,用逗号隔开一些值,就自动创建了元组,元组大部分的时候是通过圆括号括起来的。元组的基本操作可以参考:Python序列的通用操作。 1,2,3 # (1, 2, 3) (4,5,6) # (4, 5, 6)4.3 元组4.3.1 元组创建与访问4.3.2 元组操作符与函数4.3.3 元组的基本操作4.3.1 元组创建与访问 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。例如: tup1 = (physics, chemistry, 1997, 20

17、00); tup2 = (1, 2, 3, 4, 5 ); tup3 = a, b, c, d; 创建空元组,tup1 = (); #空元组,不包含任何元素元组中只包含一个元素时,需要在元素后面添加逗号,tup1 = (50,); 元组与列表、字符串等都类似,下标索引从0开始,可以进行截取、组合等操作。4.3.2 元组操作符与函数 对元组与列表一样,可使用 + 和 * 的操作符。+ 号用于组合元组,* 号用于重复元组。对元组操作的函数基本可以参照操作列表的函数,有cmp(tuple1, tuple2)、len(tuple) 、max(tuple)、min(tuple)、tuple(seq)等,

18、唯一不同的是把list(seq)改为tuple(seq),tuple(seq)函数是把序列转换为元组,其它函数的含义同对列表的函数。4.3.3 元组的基本操作 1)修改元组 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例: tup1, tup2 = (12, 34.56), (abc, xyz); # tup10 = 100; # 本修改元组元素的操作是非法的 tup3 = tup1 + tup2; # 创建一个新的元组 print(tup3); # (12, 34.56, abc, xyz)4.4 范围range 范围(Range)类型表示一个不可变的数字序列,通常用于

19、for循环中来控制循环次数。某种意义上范围可以看成是列表的子集,但不同于列表它是不可修改的。范围由range()函数来定义,其语法是: range(stop) 或 range(start, stop, step) range函数是一个用来创建算数级数序列的通用函数,返回一个start, start + step, start + 2 * step, .结构的整数序列。4.4 范围rangerange函数具有一些特性: 1)如果step参数缺省,默认1;如果start参数缺省,默认0。 2)如果step是正整数,则最后一个元素(start + i * step)小于stop。 3)如果step是

20、负整数,则最后一个元素(start + i * step)大于stop。 4)step参数必须是非零整数,否则抛出VauleError异常。 注意:range函数返回一个左闭右开(left,right))的序列数。4.4 范围range下面是一些使用range()函数的例子: range(10) # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 range(1,10) # 1, 2, 3, 4, 5, 6, 7, 8, 9 range(1,10,1) # 1, 2, 3, 4, 5, 6, 7, 8, 9 range(1,10,3) # 1, 4, 7 range(0,-10,-1

21、) # 0, -1, -2, -3, -4, -5, -6, -7, -8, -9 range(0) # range(1,0) # r=range(5) type(r) # 4.5 字符串 字符串是最 Python 总常用的数据类型。字符串可以使用所有通用的序列操作,字符串与元组一样,同样是不可变的序列。关于字符串前面已有表达与使用,这里来更全面的介绍。4.5.1 字符串创建与访问4.5.2 字符串操作符4.5.3 字符串方法4.5.1 字符串创建与访问1、创建与访问 可以使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。Python不支持单字符类型,单字符Python也是作为

22、一个字符串使用。 Python访问子字符串,可以使用方括号来截取字符串,如下实例:var1 = Hello World!var2 = Python Programming print(var10: , var10) # var10: Hprint(var21:5: , var21:5) # var21:5: ytho4.5.1 字符串创建与访问 2、Python转义字符在需要在字符中使用特殊字符时,Python用反斜杠()转义字符,如表1-1、表1-2。 3、字符串常量下面是string模块中的字符串常量(Python 3.6中的):string.digits:包含数字09的字符串string

23、.ascii_letters:包含所有字母(大写或小写)的字符串string.ascii_lowercase:包含所有小写字母的字符串string.printable:包含所用可打印字符的字符串string.punctuation:包含所有标点的字符串string.ascii_uppercase:包含所有大写字母的字符串string.hexdigits:包含数字09a-fA-F的16进制数字字符串string.octdigits:包含数字07的8进制数字字符串string.whitespace:包含全部空白的ASCII字符串 tnrx0bx0c字母字符串常量具体值取决于Python所配置的语言

24、,如果可以确定自己使用的是ASCII,那么可以在变量中使用ascii_前缀,例如string.ascii_letters。4.5.1 字符串创建与访问4、Python三引号 Python中三引号(triple quotes)可以将复杂的字符串进行复制。Python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。 三引号的语法是一对连续的3个单引号或者3个双引号(通常都是成对的用)。 hi = hi there hi # repr() 函数的效果(print(repr(hi)): hinthere print(hi) # str() 函数的效果(print(str(h

25、i)): hi there 5、Unicode 字符串 Python 中定义一个 Unicode 字符串和定义一个普通字符串一样简单: uHello World ! # uHello World !引号前小写的u表示这里创建的是一个 Unicode 字符串。如果你想加入一个特殊字符,可以使用 Python 的 Unicode-Escape 编码(即字符的Unicode编码格式)。如下例所示: uHellou0020World ! # uHello World !被替换的u0020标识表示在给定位置插入编码值为0 x0020的Unicode字符(空格符)。4.5.1 字符串创建与访问4.5.2

26、字符串操作符操作符描述实例+字符串连接a + b 输出结果: HelloPython*重复输出字符串a*2 输出结果:HelloHello通过索引获取字符串中字符a1 输出结果 e : 截取字符串中的一部分a1:4 输出结果ellin成员运算符 - 如果字符串中包含给定的字符返回 TrueH in a 输出结果 1not in成员运算符 - 如果字符串中不包含给定的字符返回 TrueM not in a 输出结果 1r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母r(可以大小写)以外,与普通字

27、符串有着几乎完全相同的语法。print(rn) 和 print(Rn),均输出n%格式字符串见一下章节 1、字符串运算符 下表4-1是字符串运算符表,其中设变量a值为字符串Hello,b值为Python:4.5.2 字符串操作符 2、字符串“更新” 可以对已存在的字符串进行修改,并赋值给另一个变量,例如:var1 = Hello World!print(Updated String :- , var1:6 + Python)执行结果:Updated String :- Hello Python 3、字符串格式化 Python 支持格式化字符串的输出。尽管这样可能会用到非常复杂的表达式,但最基本

28、的用法是将一个值插入到一个有格式符 %s 的格式字符串中。在 Python 中,字符串格式化使用与 C语言中 sprintf 函数一样的语法。例如:print(My name is %s and weight is %d kg! % (Zara, 21)输出结果:My name is Zara and weight is 21 kg! %.5s % Guido van Rossum # Guido # 5表示最大字段宽度 from math import pi %10.2f % pi # 3.14 # 字段宽度为10,精度为2 %.*s % (5, Guido van Rossum) # Gu

29、ido # 使用*,表示从元组参数中读取字符宽度或者精度,这里为字符宽度为54.5.2 字符串操作符4.5.3 字符串方法 字符串方法(又叫字符串内置函数)实现了string模块的大部分方法。详细的字符串方法及其描述略,这里只介绍几个很常用的方法。其它方法的使用请参照帮助(https:/docs.P/3.6/library/stdtypes.html#textseq)。目前字符串内建支持的方法,都包含了对Unicode的支持,有一些甚至是专门用于Unicode的。 请注意:字符串方法都是返回修改后的字符串,本身原字符串并没有改变。4.5.3 字符串方法1、find方法2、join方法3、low

30、er方法4、replace方法5、split方法 6、strip方法具体方法使用,详见书本。4.6 序列间的转换操作 Python列表、元组和字符串,它们之间的互相转换使用三个函数str(),tuple()和list()。具体示例如下所示: s = xxxxx list(s) # x, x, x, x, x tuple(s) # (x, x, x, x, x) tuple(list(s) # (x, x, x, x, x) tuple(1:2,3:4) #(1,3) #针对字典(见下节)会返回字典的key组成的tuple list(tuple(s) # x, x, x, x, x 列表和元组转

31、换为字符串则必须依靠join函数。 .join(tuple(s) # xxxxx .join(list(s) # xxxxx str(tuple(s) # (x, x, x, x, x)4.7 字典 字典(dict)由键和对应值成对组成。字典也被称作关联数组或哈希表。 如果想将值分组到一个结构中,并且通过编号对其进行引用,列表就能派上用场了。字典是一种通过名字引用值的数据结构,字典中的值并没有特殊的顺序,但是都是存储在一个特定的键(Key)里,键可以是数字、字符串或者元组等。例如: dict = Alice: 2341, Beth: 9102, Cecil: 32584.7 字典4.7.1 字

32、典创建与访问4.7.2 字典基本操作符4.7.3 字典方法4.7.1 字典创建与访问 字典是由多个键及与其对应的值构成的对组成(键/值对称为项),每个键和它的值之间用冒号(:)隔开,项之间用逗号(,)隔开,而整个字典是由一对大括号括起来,空字典(不包括任何项)由两个大括号组成,字典中的键是唯一的,而值并不唯一。 phonebook=Alice:2341,Beth:9102,Cecil:3258 # 定义字典也可以通过dict函数来建立字典 items=(name,Gumby),(age,42) d=dict(items) # 通过dict函数来建立映射关系 d # age: 42, name:

33、 Gumby dd=dict(name=Clef,age=42) # 由dict函数来建立映射关系的另一种表达 dd # age: 42, name: Clef下面的例子都是创建字典one: 1, two: 2, three: 3: a = dict(one=1, two=2, three=3) b = one: 1, two: 2, three: 3 c = dict(zip(one, two, three, 1, 2, 3) d = dict(two, 2), (one, 1), (three, 3) e = dict(three: 3, one: 1, two: 2) a = b = c

34、 = d = e # True # 注意:a=b=c等价于a=b and b=c4.7.1 字典创建与访问 访问字典里的值,把相应的键放入字典后的方括弧, 如下实例: dict = Name: Zara, Age: 7, Class: First; print(dictName: , dictName); # dictName: Zara print(dictAge: , dictAge); # dictAge: 7如果用字典里没有的键访问数据,则会出错的。4.7.2 字典基本操作符 1、字典的基本操作行为 字典的基本行为在很多方面与序列(sequence)类似:(1)len(d)返回d中项(

35、键-值对)的数量dict = Name: Zara, Age: 7;print(Length : %d % len(dict) # Length : 2(2)dk返回关联到键k上的值(3)dk=v将值v关联到键k上dict = Name: Zara, Age: 7, Class: First;dictAge = 8; # 修改存在的键值dictSchool = DPS School; # 键不存在时,添加新的项print(dictAge: , dictAge); # dictAge: 8print(dictSchool: , dictSchool); # dictSchool: DPS Sch

36、ool4.7.2 字典基本操作符(4)del dk删除键为k的项 能删单一的元素也能清空字典,清空只需一项操作。del dictName; # 删除键是Name的项dict.clear(); # 清空字典所有条目del dict ; # 删除字典(5)k in d检查d中是否有含有键为k的项, key not in d等价于not k in d。(6)cmp()与str()函数 1)cmp() 函数比较两个字典元素。语法:cmp(dict1, dict2) 2)str() 函数将值转化为适合于人阅读的形式4.7.2 字典基本操作符 字典值可以没有限制地取任何Python对象。两个重要的点 需要

37、特别注意: 1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:dict = Name: Zara, Age: 7, Name: Manni;print(dictName: , dictName); # dictName: Manni 2)键必须不可变,所以可以用数、字符串或元组充当,但用列表就不行,例如:dict = Name: Zara, Age: 7;print(dictName: , dictName);输出结果:Traceback (most recent call last): File test.py, line 3, in dict = Nam

38、e: Zara, Age: 7;TypeError: list objects are unhashable4.7.3 字典方法1、fromkeys方法2、get方法3、fromkeys方法4、get方法5、has_key方法6、items方法和iteritems方法7、iter函数8、keys方法和iterkeys方法9、pop方法10、popitem方法11、setdefault方法12、update方法13、values方法和itervalues方法具体使用详见书本4.8 集合 集合(Set)是一组无序的不同的元素的集合。它有可变集合(set()和不可变集合(frozenset()两种。

39、集合常用于:成员测试、删除重复值以及计算集合并、交、差和对称差等数学运算。对可变集合set,有添加元素、删除元素等可变操作。4.8.1 集合创建与访问4.8.2 集合基本操作符4.8.1 集合创建与访问 非空集合可以把逗号分隔的元素放在一对大括号中来创建。如:jack, sjoerd。 创建集合的语法格式:class set(iterable) 其中iterable表示可迭代的序列集,集合元素必须是可哈希的、不可改变的,如:str、tuple、frozenset、数字等。set()得到一个空的集合。例如:set1=set() 或 set2=1,2,3 或 set3=set(1,2,3) 或 s

40、et4=set(1,2,3) 或 set5=set(abc)等。set2 # 1, 2, 3set3 # 1, 2, 3set4 # 1, 2, 3set5 # b, a, c集合是无序的不重复的,例如:li = 11,22,11,33a = set(li)print(a) # 33, 11, 224.8.2 集合基本操作符 与其他序列类型一样,集合支持x in set、len(set)和for x in set等表达形式。集合类型是无序集,为此,集合不会关注元素在集合中的位置、插入顺序。集合也不支持元素索引、切片或其他序列相关的行为。 集合set是可改变可修改的,可以使用add()和remo

41、ve()方法来完成对集合的改变。下面是集合提供的基本操作(set2、set3参照前面的值): 1)增加元素:s.add(元素)。例如set2.add(5); set2 # 1, 2, 3, 5 2)增加多个元素:s.update(*others)。 set2.update(5,6,7,8); set2 # 1, 2, 3, 5, 6, 7, 8 3)删除元素:s.remove(元素) 或 s.discard(元素),s.remove(元素)若元素不存在会报错,而s.discard(元素)不会。set2.remove(1); set2.discard(1); set2 # 2, 3, 5, 6,

42、 7, 84.8.2 集合基本操作符4)查找元素:无法通过下标索引来定位查找元素。但可以通过x in set 来判定。5)修改元素:元素都为不可变类型,无法直接修改元素。但可以先删除再添加来改变元素。set2.remove(3); set2.add(4); set2 # 2, 4, 5, 6, 7, 86)集合与操作:s & t或 ersection(t) # 返回一个新的 set 包含s和t中的公共元素。set2 & set3 # 2 ,set2 & set3等价于ersection (set3)7)集合或操作:s | t 或 s.union(t):返回一个新的set包含s 和 t 中的每一

43、个元素。set2 | set3 # 1, 2, 3, 4, 5, 6, 7, 8,set2|set3等价于set2.union(set3)4.8.2 集合基本操作符8)集合与非操作:s t或s.symmetric_difference(t) # 返回一个新的 set 包含 s 和 t 中不重复的元素。set2 set3 # 1, 3, 4, 5, 6, 7, 8,set2set3等价于set2.symmetric_difference(set3)9)集合减操作:st或s.difference(t) # 返回一个新的set包含s中有但是t中没有的元素。set2set3 # 8, 4, 5, 6, 7,set2-set3等价于set2.difference(set3)10)判断是否是子集或超集:s.issubset(t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论