1 / 118
文档名称:

Python3基础教程第4章课件.pptx

格式:pptx   大小:310KB   页数:118页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Python3基础教程第4章课件.pptx

上传人:rsqcpza 2022/7/26 文件大小:310 KB

下载得到文件列表

Python3基础教程第4章课件.pptx

文档介绍

文档介绍:Python3基础教程
第2版 慕课版
第4章组合数据类型
本章主要内容:
集合
列表
元组
字典
迭代和列表解析
集合
集合(set)是Python 。
集合常量用大括号表示,例如,{1,2,一个元素加入集合。
>>> x={1,2}
>>> x
{1, 2}
>>> ({1}) #不能将集合对象加入集合
Traceback (most recent call last):
File "<pyshell#25>", line 1, in <module>
({1})
TypeError: unhashable type: 'set'
>>> ([1,2,3]) #不能将列表对象加入集合
Traceback (most recent call last):
File "<pyshell#28>", line 1, in <module>
([1,2,3]
TypeError: unhashable type: 'list'
>>> ({'Mon':1}) #不能将字典对象加入集合
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
({'Mon':1})
TypeError: unhashable type: 'dict'
>>> ((1,2,3)) #可以将元组加入集合
>>> x
{1, 2, (1, 2, 3)}
冻结集合
Python提供了一种特殊的集合——冻结集合(frozenset)
冻结集合是一个不可改变的集合,可将其作为其他集合的元素。
冻结集合的输出格式与普通集合不同,
>>> x=frozenset([1,2,3]) #创建冻结集合
>>> print(x) #输出冻结集合
frozenset({1, 2, 3})
>>> y=set([4,5])
>>> (x) #将冻结集合作为元素加入另一个集合
>>> y
{frozenset({1, 2, 3}), 4, 5}
>>> (10) #试图为冻结集合添加元素会发生错误
Traceback (most recent call last):
File "<pyshell#44>", line 1, in <module>
(10)
AttributeError: 'frozenset' object has no attribute 'add'
列表
列表和元组都属于序列,序列支持索引、分片和合并等操作。字符串属于特殊的不可变序列。
本节主要内容:
列表基本特点
列表基本操作
常用列表方法
列表基本特点和操作
列表常量用方括号表示,例如,[1,2,'abc’]
列表的主要特点如下。
列表可以包含任意类型的对象:数字、字符串、列表、元组或其他对象。
列表是一个有序序列。与字符串类似,可通过位置偏移量执行索引和分片操作。
列表是可变的。列表的长度可变,即可添加或删除列表成员。列表元素的值也可改变。
每个列表元素存储的是对象的引用,而不是对象本身,类似于C/C++的指针数组。
1.创建列表
列表对象可以用列表常量或list()函数来创建,示例代码如下。
>>> [] #创建空列表对象
[]
>>> list() #创建空列表对象
[]
>>> [1,2,3] #用同类型数据创建列表对象
[1, 2, 3]
>>> [1,2,('a','abc'),[12,34]] #用不同类型的数据创建列表对象
[1, 2, ('a', 'abc'), [12, 34]]
>>> list('abcd') #用可迭代对象创建列表对象
['a', 'b', 'c', 'd']
>>> list(range(-2,3)) #用连续整数创建列表对象
[-2, -1, 0, 1, 2]
>>> list((1,2,3)) #用元组创建列表对象
[1, 2, 3]
>>> [x+10 for x in range(5)] #用解析结构创建列表对象
[10, 11, 12, 13, 14]
2.求长度
可用len()函数获得列表长度,示例代码如下。
>>> len([])
0
>>> len( [ 1, 2, ('a', 'abc'), [3, 4] ])
4
3.合并
加法运算可用于合并列表,示例代码如下。
>>> [1,2]+[