python组合数据类型实验总结_Python组合数据类型知识整理
——列表
Python组合数据类型知识整理——列表
Python中的组合数据类型包括序列类型、字典和集合。所有的这些类型对象都是可迭代(iterable)的。
序列
Python中的序列包括字符串,列表,元组。序列中每⼀个元素都有⼀个跟位置相关的序号称为索引。序列中字符串的知识点在之前的博客中。
(1)、列表
列表⽤中括号[ ]表⽰。可直接赋值或者利⽤list( )函数创建。列表也有很多常⽤⽅法,其格式和字符串⽅法⼀样:
L.append(x) 向列表尾部添加对象x
L.insert(i,x)在列表中索引值为i的位置前插⼊对象x
对于列表拷贝的说明:利⽤copy( )的办法复制了⼀个新的列表并存储在b中,那么对变量b的修改不会影响变量a,这个⽅法是浅拷贝办法,只复制⽗对象不复制内部⼦对象,不会复制⼆级元素,所以如果列表中还有列表,那么内部列表中的元素就是对同⼀对象的引⽤。修改内部列表中的元素就会修改原列表中相对应的元素。但是如果使⽤赋值运算“c=a”创建⼀个新的列表c,这与copy( )创建的列表不⼀样,c中的任何元素值发⽣改变,a中的值也随之发⽣改变。
要想实现深拷贝,可⽤copy模块中deepcopy( )函数来实现。这样即使修改了新列表中的⼆级元素也不会影响到原列表中相应的元素
以上仅举例,其他常⽤⽅法可上⽹查。
(2)、元组
元组⽤括号( )标识。与列表不同的是,列表是可变的⽽元组是不可变的,所以元组的使⽤更适⽤于元素不需要改变或者需要保护的场景。元组经常有以下作⽤:1)作为映射类型中的键作为字典的键 2)作为函数的特殊类型的参数常作为可变长参数 3)对于未明确定义的⼀组对象或者函数返回值是⼀组值时
默认为元组类型。
创建元组的⽅法和列表相似。创建只有⼀个元素的元组时,可在数据后加⼀个逗号,例如bTuple=(23,) 就创建了只有⼀个元素23的元组bTuple.
元组不可变,不能改变元组元素的值。但是元组中的可变元素仍然可变,⽐如元组中列表中的元素。
(3)、序列类型通⽤函数
序列类型的转化函数有:eval、list、tuple、str分别对应计算结果、列表、元组、字符串。其中list和tuple中使⽤可迭代对象,str中使⽤对象obj。其他常⽤内建函数还有len(sequence) sorted(iter,key,reverce) sum(iter,start)等。
映射-字典——对象的键与值之间的映射关系
字典的创建:1)⽤⼤括号{}直接创建 2)⽤dict()创建将序列类型的数据对象转换成字典 3)⽤⽅法fromkeys(seq,val=None)创建所有值都相等的字典其中seq⽤元组形式
字典的基本操作:
asp文件上传绕过
键值索引(直接通过键来索引)、字典更新(直接修改键的值)、添加字典元素(直接对新的键进⾏赋值)、字典成员判断(⽤in实现返回True和False)、删除字典(直接del键值⼀起删去)、元素个数(len函数返回字典中键值对的个数)
字典的⽅法:
字典的常⽤⽅法使⽤格式为“对象.函数”
D.keys( ) 返回字典D的键的列表
D.values( ) 返回字典D的值的列表
D.items( ) 返回字典D的键值对(元组)构成的列表
D.clear( ) 清空字典,得到⼀个空字典
学python可以做什么职业D.get(key,default=None)返回键key对应的值,如果该键不存在就返回default值
其他字典的常⽤⽅法可在⽹上查。
集合
Python中集合与数学中的集合概念⼀样,是⼀个⽆序的,没有重复元素的组合。集合可分为可变集合和不可变集合两类。
集合⽤“{}”来表⽰,每个元素⽤逗号分隔,可直接创建集合,或者⽤set函数和frozenset函数分别创建可变集合和不可变集合。创建空集合必须使⽤set函数,空的{}创建的是空字典。
集合的逻辑运算符与功能:
逻辑运算符
功能
==
判断集合是否相等
!=
python基础知识整理判断集合是否不相等
<
判断是否是集合的真⼦集
flash素材下载上面有字幕<=
判断是否是集合的⼦集(包括⾮真⼦集)
>
判断是否是集合的真超集
>=
判断是否是集合的超集(包括⾮真超集)
判断结果输出为布尔类型
集合运算符与功能:
交运算“&”获得交集,并运算“|”获得并集,“-”是差运算,“”对称差分,AB结果只出现在其中⼀个集合中⽽不同时出现于两个集合中的元素,即这些元素要么只属于集合A,要么只属于集合B。集合的四个运算符还可以与赋值符号符合使⽤组成&=、|=、-=等⽤法。句柄数过大
由于集合的特殊操作,常⽤于包含关系的⽐较。例如判断某组数据是否被包含在另⼀组数据中:
>>>{'h','i'}<={'h','e','l','o','i'}
True
集合的内建函数和⽅法:
面向对象程序设计课程设计集合的内建函数和⽅法主要对集合进⾏更新操作。格式为“对象.⽅法“
s.add(obj)将对象obj添加到集合s中
s.update(t) 修改s集合,使s中包含s和t并集的成员
s.clear( ) 清空集合,返回⼀个空的集合
其他集合的内建函数和⽅法可以上⽹查。
总结:
在学习python的组合数据类型时,要明确各个类型的特点特性,知道⼤概的基本⽤法。然后在以后的运⽤中注意积累新函数、新⽅法,写代码时注意细节、逻辑。在碎⽚的新知识积累的时候,也要逐步构建整体的知识体系理论框架,逐步打牢基础。切忌⼼急浮躁,要静下⼼来学习。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论