Python高级编程 课件 第2讲-组合数据类型及使用_第1页
Python高级编程 课件 第2讲-组合数据类型及使用_第2页
Python高级编程 课件 第2讲-组合数据类型及使用_第3页
Python高级编程 课件 第2讲-组合数据类型及使用_第4页
Python高级编程 课件 第2讲-组合数据类型及使用_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

第2讲组合数据类型及使用

第2讲主讲内容213常用数学函数及使用字符串函数及使用列表数据类型及使用546元组数据类型及使用字典数据类型及使用集合数据类型及使用函数返回值(描述)abs(x)返回数字的绝对值,如abs(-10)返回10ceil(x)返回数字的上入整数,如math.ceil(4.1)返回5exp(x)返回e的x次幂(ex),如math.exp(1)返回2.718281828459045fabs(x)返回数字的绝对值,如math.fabs(-10)返回10.0floor(x)返回数字的下舍整数,如math.floor(4.9)返回4log(x)如math.log(math.e)返回1.0,math.log(100,10)返回2.0log10(x)返回以10为基数的x的对数,如math.log10(100)返回2.0max(x1,x2,...)返回给定参数的最大值,参数可以为序列。min(x1,x2,...)返回给定参数的最小值,参数可以为序列。modf(x)返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。pow(x,y)x**y运算后的值。round(x[,n])返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。sqrt(x)返回数字x的平方根1、常用数学函数一、常用数学函数及使用函数返回值(描述)operator.lt(a,b)lt(a,b)相当于a<boperator.le(a,b)le(a,b)相当于a<=boperator.eq(a,b)eq(a,b)相当于a==boperator.ne(a,b)ne(a,b)相当于a!=boperator.ge(a,b)ge(a,b)相当于a>=boperator.gt(a,b)gt(a,b)相当于a>b注意:1、数学函数一般需要加入:importmath2、abs()和fabs()区别abs()是一个内置函数,而fabs()在math模块中定义的。fabs()函数只适用于float和integer类型,而abs()也适用于复数。importmathprint(abs(-10))print(math.fabs(-10))print(type(abs(-10)))print(type(math.fabs(-10)))1010.0<class'int'><class'float'>结果:例1importcmathimportmathprint(cmath.sqrt(-1))print(math.sqrt(225))print(cmath.sqrt(9))print(math.sqrt(9))print(cmath.sin(1))print(math.sin(1))print(cmath.log10(100))print(math.log10(100))1j15.0(3+0j)3.0(0.8414709848078965+0j)0.8414709848078965(2+0j)2.0结果:Pythonmath模块提供了多种对浮点数的数学运算函数,Pythoncmath模块包含了一些用于复数运算的函数,要使用math或cmath函数必须先导入:importmatha

importcmath例2数学函数的使用说明:

随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。函数描述random()随机生成下一个实数,它在[0,1)范围内。uniform(x,y)随机生成下一个实数,它在[x,y]范围内。randrange([start,]stop[,step])从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为1randint()随机生成指定范围的一个整数sample(sequence,k)从指定序列中随机获取指定长度的片段shuffle(lst)将序列的所有元素顺序打乱choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。2、常用随机函数Python中的random模块用于生成随机数,它提供了多个函数,包括:(1)random.random()#返回0与1之间的随机浮点数N(2)random.uniform(a,b)#返回[a,b]之间的随机浮点数N,若a<b,则生成的随机浮点数N的取值范围为a<=N<=b;,若a>b,则生成的随机浮点数N的取值范围为b<=N<=a(3)

random.randint(a,b)#返回一个随机整数N,N的取值范围为a<=N<=b。要求a和b必须为整数,且a的值一定要小于b的值。(4)random.choice(sequence)#从sequence中返回一个随机数,其中:sequence参数可以是列表、元组或字符串。例如:random.choice("学习python")#选择字符串的一个字符random.choice(['学习','python','随机','函数'])#选择列表中的一字符串说明:importrandomprint(random.random())print(random.uniform(4,8))print(random.randrange(10,100,2))#从[10,12,…,98]序列中取一个随机数print(random.randint(1,10))

list1=['石头','剪刀','布']print(random.choice(list1))list2=[100,435,890,7650,20,90,1,700,300,10]random.shuffle(list2)print(list2)print(random.sample(list2,4))随机数的使用0.36817279890992275.798220594358082662剪刀[1,20,100,10,435,890,300,90,7650,700][20,300,435,890]例3结果:函数描述acos(x)返回x的反余弦弧度值。asin(x)返回x的反正弦弧度值。atan(x)返回x的反正切弧度值。atan2(y,x)返回给定的X及Y坐标值的反正切值。cos(x)返回x的弧度的余弦值。hypot(x,y)返回欧几里德范数sqrt(x*x+y*y)。sin(x)返回的x弧度的正弦值。tan(x)返回x弧度的正切值。degrees(x)将弧度转换为角度,如degrees(math.pi/2),返回90.0radians(x)将角度转换为弧度3、三角函数importmathprint("sin(pi/2)",math.sin(math.pi/2))print("asin(1):",math.asin(1))print("acos(0):",math.acos(0))print("acos(-1):",math.acos(-1))print("acos(1):",math.acos(1))print("degrees(pi/2)",math.degrees(math.pi/2))print("radians(180)",math.radians(180))sin(pi/2)1.0asin(1):1.5707963267948966acos(0):1.5707963267948966acos(-1):3.141592653589793acos(1):0.0degrees(pi/2)90.0radians(180)3.141592653589793例4结果:函数名描述(若字符串赋给str)len()统计字符串长度,若str是字符串,则:len(str)str.swapcase()将字符串str的大写转小写,小写转换为大写str.capitalize()将字符串首字母大写str.upper()将字符串字母全部变大写二、字符函数及使用str.strip()去除字符串的前后空格str.lstrip()去除字符串前空格str.rstrip()去除字符串后空格str.center()将字符串以指定宽度居中,其余部分以特定字符填充choice(str)随机抽取字符find()找指定字符在字符串中的位置,若找不到,则返回值-1rjust()将字符串以指定宽度放在右侧,其余部分以特定字符填充1、字符函数函数名描述(若字符串赋给str)str.isspace()判断字符串str是否是空白(空格、换行符等)str.isprintable()判断字符串str是否是可打印字符str.isidentifier()判断字符串str是否满足标识符规则str.isdecimal()判断字符串str是否是十进制数字str.isdigit()判断字符串str是否是数字str.isalnum()判断字符串str是否是数字或字母str.isalpha()判断字符串str是否是字母str.islower()

判断字符串str是否全是小写字母str.isupper()

判断字符串str是否全是大写字母str.istitle()

判断字符串str是否首字母是大写字母,后面是小写字母例5判断字符串大小写结果:s1='Windows操作系统'print(s1.center(20,'*'))print(s1.rjust(20,'*'))s2='100's3=s1.strip()s4='python'print(s4.capitalize())print(s1.swapcase())print(len(s1),len(s3))print(s2.isdigit())print(s2.isdecimal())print('a34'.islower())print('AB'.isupper())print('Aa'.isupper())**Windows操作系统********Windows操作系统PythonwINDOWS操作系统1511TrueTrueTrueTrueFalseprint('AbcDef'.istitle())print('Aabc'.istitle())print('Abc'.istitle())print('AaBC'.istitle())print(''.isspace())print('\t'.isspace())print(''.isspace())print('Abc'.isspace())print('\n'.isprintable())print('acd'.isprintable())print(''.isprintable())print(''.isprintable())FalseFalseTrueFalseTrueTrueFalseFalseFalseTrueTrueTrue例6字符串判断操作str.center(width[,fillchar])#将字符串居中fillchar为两边填充字符,默认为空格。width字符串宽度,若该值小于字符串的长度,则返回字符串本身。str.ljust(width[,fillchar])、str.rjust(width[,fillchar])

分别使用fillchar填充在字符串str的右边和左边,使得整体长度为width,默认使用空格填充。如果width小于或等于字符串str的长度,则直接返回字符串strprintprint('Abce'.center(10,'_'))print('Abce'.center(10))print(len('ab'.center(10)))print('xyz'.ljust(10,'_'))print('xyz'.rjust(10,'_'))___Abce___Abce10xyz______________xyz例7字符串对齐方式str.find(sub[,start[,end]])

#返回子串sub在str字符串的位置,start、end为起始和结束的位置,若不包含sub返回-1。str..rfind(sub[,start[,end]])#返回搜索到的最右边子串的位置

str.index(sub[,start[,end]])#和find不同点在于未找到子串时,抛出异常

str.rindex(sub[,start[,end]])str.count(sub[,start[,end]])#返回字符串str中子串sub出现的次数。start、end为起始和结束位置,默认索引从0开始计算,不包括end边界。print('xyabxyxy'.find('xy'))print('xyabxyxy'.find('xy',2))print('xyabxyxy'.count('xy'))print('xyabxyxy'.count('xy',1))print('xyabxyxy'.count('xy',1,7))print('xyabxyxy'.count('xy',1,8))print('xyzabcabc'.rfind('bc'))print('xyzabcabc'.rindex('bca'))04321274例8判断字符串大小写isinstance()既可以用在Python内置的数据类型如str、list、dict,它考虑继承关系序号函数描述1isinstance()判断一个变量的类型2issubclass(A,B)判断A类是否继承B类3isupper()判断是否字符串均是大写4islower()判断是否字符串均是小写5istitle()判断是否字符串首字母是大写6type()返回变量的类型2、判断函数str1="HELLOPYTHON"

#全大写

str2="HelloPYTHON"#大小写混合

str3="HelloPython"#单词首字母大写

str4="hellopython"#全小写

print(str1.isupper())

print(str2.islower())

print(str3.istitle())

print(str4.istitle())TrueFalseTrueFalse结果:例9判断字符大小写结果:例10type()的使用(它不会认为子类是一种父类类型,不考虑继承关系)。print(type("3.14"))

print(type(3.14))例如:<class'str'><class'float'>结果:a=123

b=3.14

c='China'

d=complex(3,4)

print('a是',type(a),',b是',type(b),',c是',type(c),',d是',type(d))a是<class'int'>,b是<class'float'>,c是<class'str'>,d是<class'complex'>三、列表数据类型及使用

列表数据是Python中可变类型,不仅可象字符串一样进行索引和切片,还可利用系统提供的函数,进行增、删、改、查询,追加、插入、排序、获取长度、截断与拼接、求最大、最小值等操作,列表和C语言数组类似用[]标识。例如:list=[2,4,5,6,9]。Python表达式结果功能描述[1,2,3]+[4,5,6][1,2,3,4,5,6]组合['Hi!']*4['Hi!','Hi!','Hi!','Hi!']重复3in[1,2,3]True元素是否存在于列表中forxin[1,2,3]:printx,123迭代1、Python列表操作例如:(1)创建空的listlistData=[](2)创建列表数据listData=[1,2,3,'a','b','c']notin用来判断一个元素是否不在listData中'b'notinlistData结果:False4notinlistData结果:TruelistData[1:4]结果:2,3,’a’不包含到4listData[0:4,2]结果:2,3,’a’不包含到4(3)重复一个列表n次,生成一个新的列表print([1,2,3]*3)结果:

[1,2,3,1,2,3,1,2,3](4)连接列表内容为一个字符listData=['a','b','c']"_".join(listData)结果:'a_b_c'2、Python列表函数序号函数描述1len(list)列表元素个数2max(list)返回列表元素最大值3min(list)返回列表元素最小值4list(seq)将元组转换为列表5range(s,e,k)遍历列表,s,e是起始和结束位置,k步长6list.append()追加列表数据7list.remove()移出列表8sorted(list)排序列表数据9list.reverse()对字符串反向排序输出10dellist[num]删除列表,num是项数11insert(pos,val)

插入数据,pos是列表的位置索引,val是添加的内容12list.clear()清空列表13list.pop()移除最后一个元素(设列表名称是list)说明:range()函数用法格式:range(start,stop[,step])

start:计数从start开始。默认是从0开始。例如:range(5)等价于range(0,5);stop:计数到stop结束,但不包括stop。例如:range(0,5)

是[0,1,2,3,4]step:步长,默认为1。例如:range(0,5)

等价于range(0,5,1)例如:range(0,10,3)#步长为3结果:[0,3,6,9]例如:(1)listData=['a','b','c',1,2,3]istData.insert(1,5)listData.append('end')print(listData)结果:['a',5,'b','c',1,2,3,'end']print(list(range(10)))

#从0开始到9

print(list(range(1,11)))

#从1开始到10

print(list(range(0,20,2)))#步长为5

print(list(range(0,10,3)))#步长为3

print(list(range(0,10,3)))#步长为3

print(list(range(10,1,-1)))#步长为负数

print(list(range(0)))[0,1,2,3,4,5,6,7,8,9][1,2,3,4,5,6,7,8,9,10][0,2,4,6,8,10,12,14,16,18][0,3,6,9][0,3,6,9][10,9,8,7,6,5,4,3,2][]结果:例11range()函数的使用(2)升序和降序

listData=['a','b','c',1,2,3]

listData.sort()print(listData)结果:[1,2,3,'a','b','c']listData.reverse()

print(listData)结果:[3,2,1,'c','b','a'](3)count统计指定值在列表中出现的次数listData=['a','b','c',1,2,3,‘a']listData.count(‘a')结果:2序号方法1list.append(obj)在列表末尾添加新的对象2list.count(obj)统计某个元素在列表中出现的次数3list.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)4list.index(obj)从列表中找出某个值第一个匹配项的索引位置5list.insert(index,obj)将对象插入列表6list.pop([index=-1])

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值7list.remove(obj)移除列表中某个值的第一个匹配项8list.reverse()反向列表中元素9list.sort(cmp=None,key=None,reverse=False)对原列表进行排序

2、Python列表方法list1=list(range(10))print(list1)print(list(range(0,30,5)))a=range(2,30,2)#获得最大下标:len(a)-1print(a[0],a[1],a[2],a[len(a)-1])b=range(11,1,-2)#步长可为负整数print(list(b))list1.reverse()print(list1)[0,1,2,3,4,5,6,7,8,9][0,5,10,15,20,25][2,4,6,28][11,9,7,5,3][9,8,7,6,5,4,3,2,1,0]结果:例12列表函数的使用1结果:例13列表函数的使用2list1=['中国',123,3.14,'玛丽',80.5]list2=[1,43,56,2,0,90,-1]print(list1)list1.append('Python')print(list1)list1.remove(3.14)print(list1)print(sorted(list2))dellist2[3];print(list2)list2.insert(1,30);print(list2)list2.pop();print(list2)del(list2[3])print(list2)['中国',123,3.14,'玛丽',80.5]['中国',123,3.14,'玛丽',80.5,'Python']['中国',123,'玛丽',80.5,'Python'][-1,0,1,2,43,56,90][1,43,56,0,90,-1][1,30,43,56,0,90,-1][1,30,43,56,0,90][1,30,43,0,90]例14列表函数的使用3a=[1,2,3,4,5]

print("列表a:",a)

b=a;c=a[:]

print("列表b:",b)

print("列表c:",c)

list=[]

#空列表

list.append('China')#使用append()添加元素

list.append('中国')

print(list)

list1=['Matlab','Python',2021,2022]

print(list1)

dellist1[2]

print(list1)四、元组数据类型及使用

由于元组是属于不可变数据类型,可实现截断与拼接形成新的元组。利用系统提供的函数可进行求元素个数、获取元组的下标位置、求最大和最小值等操作,元组用()标识,例如:tup=(2,5,6,8)。1、元组操作Python表达式结果功能描述(1,2,3)+(4,5,6)(1,2,3,4,5,6)连接('Hi!',)*4('Hi!','Hi!','Hi!','Hi!')复制3in(1,2,3)True元素是否存在forxin(1,2,3):printx,123迭代例如:(1)创建一个10~20之间(不包含20)所有偶数的元组,可以使用下面代码:num=tuple(range(10,20,2))print(num)结果:(10,12,14,16,18)(2)元组切片和相加tup1=(10,12,14,16,18)

tup2=('apple','banana','pear')

print(tup1[:3])

print(tup1+tup2)结果:(10,12,14)(10,12,14,16,18,'apple','banana','pear')

2、元组内置函数序号方法描述1cmp(tuple1,tuple2)比较两个元组元素2len(tuple)计算元组元素个数3max(tuple)返回元组中元素最大值4min(tuple)返回元组中元素最小值5tuple(seq)将列表转换为元组list1=['中国',123,3.14,'玛丽',80.5]tup1=tuple(list1)print(tup1)tup2=[1,43,56,2,0,90,-1]print(len(tup2))print(max(tup2))('中国',123,3.14,'玛丽',80.5)790例16结果:元组的使用1tup1=('physics','chemistry',2000,2022)tup2=(1,2,3,4,5)tup3=("a","b","c","d")print("tup1[0]:",tup1[0])print("tup2[1:5]:",tup2[1:5])tup4=tup1+tup2print(tup4)print(tup2)deltup2print("Afterdeletingtup2:")print(tup2)说明:创建空元组:tup1=()元组中只包含一个元素时,需要在元素后面添加逗号,即:tup1=(50,)元组与字符串类似,下标索引从0开始,可以进行截取,组合等。NameError:name'tup2'isnotdefinedtup1[0]:physicstup2[1:5]:(2,3,4,5)('physics','chemistry',2000,2022,1,2,3,4,5)(1,2,3,4,5)Afterdeletingtup2:结果:例15元组的使用2('中国',123,3.14,'玛丽',80.5)中国(123,3.14)(3.14,'玛丽',80.5)(789,'Marly',789,'Marly')('中国',123,3.14,'玛丽',80.5,789,'Marly')tup=('中国',123,3.14,'玛丽',80.5)

tinytup=(789,‘Marly’)

print(tup)#输出完整元组

print(tup[0])#输出元组的第一个元素

print(tup[1:3])#输出第二个至第三个元素

print(tup[2:])#输出从第三个至元组末尾的所有元素

print(tinytup*2)#输出元组两次

print(tup+tinytup)#打印组合的元组结果:例17元组的使用3序号函数描述1dict()创建一个空字典2len(dict)计算字典元素个数,即键的总数3str(dict)输出字典可打印的字符串表示4type(variable)返回输入的变量类型,如果变量是字典就返回字典类型5del删除字典或删除字典项1、Python字典函数五、字典表数据类型及使用字典数据是一种键(索引)和值(数据)的对应关系,表示为映射的表达。可对字典进行更新、删除、查找、排序、合并等操作,字典使用{}标识,例如:字典dic1={“学号”:“123456”,“体重”:56kg}<class'dict'><class'dict'>{'name':'Jiang','age':45,'sex':'Female'}dict_keys(['name','age','sex'])<class'dict_keys'>['name','age','sex']dict_values(['Jiang',45,'Female'])<class'dict_values'>结果:dict1={"name":"Jiang","age":45,"sex":"Female"}

dict2=dict((("name","Jiang"),))

print(type(dict1));print(type(dict2));

print(dict1)

print(dict1.keys())

print(type(dict1.keys()))

print(list(dict1.keys()))

print(dict1.values())

print(type(dict1.values()))例18字典的创建dict1={'Name':'张三','Age':19,'Class':'国贸班'}

print(dict1)

dict1['Age']=20

print(dict1)

dict1['sex']='男'

print(dict1)

deldict1['Class']

print(dict1)例19{'Name':'张三','Age':19,'Class':'国贸班'}{'Name':'张三','Age':20,'Class':'国贸班'}{'Name':'张三','Age':20,'Class':'国贸班','sex':'男'}{'Name':'张三','Age':20,'sex':'男'}结果:字典的修改:2、Python字典内置方法:序号函数功能描述1dict.clear()删除字典内所有元素2dict.copy()返回一个字典的浅复制3dict.get()返回键的值3dict.keys()以列表返回一个字典所有的键4dict.values()以列表返回字典中的所有值5sorted(dict.keys())排序键输出6sorted(dict.values())排序值输出7dict.get(key,default=None)返回指定键的值,如果值不在字典中返回default值8dict.has_key(key)如果键在字典dict里返回true,否则返回false9dict.items()以列表返回可遍历的(键,值)元组数组10dict.update(dict2)把字典dict2的键/值对更新到dict里11pop(key[,default])删除字典给定键key所对应的值。12dict.popitem()返回并删除字典中的最后一对键和值其中:sorted函数格式:

sorted(iterable,key,reverse),Iterable可以是dict.items()、dict.keys()、dict.values选取参与比较的元素,reverse=true/false则是倒序/正序,默认正序。例如:my_dict={'lilee':22,'Marly':24,'Pache':18}

print(sorted(my_dict.values()))print(sorted(my_dict.values(),reverse=Ture))结果:[18,22,24][24,22,18]#key使用lambda匿名函数取value进行排序d={'lilee':25,'wangyan':21,'liqun':32,‘Marly':19}print(sorted(d.items(),key=lambdai:i[1]))#输出结果为[(‘Marly',19),('wangyan',21),('lilee',25),('liqun',32)]注意:lambda是一个隐函数,是固定写法,不要写成别的单词{'a':10,'b':200,'c':30,'d':120,'e':130}['a','b','c','d','e']dict_items([('a',10),('b',200),('c',30),('d',120),('e',130)])30例20dict1={'a':10,'b':20,'c':30}

dict2={'b':200,'d':120,'e':130}

dict1.update(dict2)

print(dict1)

print(sorted(dict1))print(dict1.items())

print(dict1.get('c'))字典函数的使用1dict1={'Name':'Zara','Age':7}print(‘Height’indict1)#字符串Height在字典dict1中吗?phonebook={“Tom”:“137”,“lucyt”:“135”,“Mary”:“139”}#创建字典phonebookd=dict(name=‘lucy’,age=22)#创建字典dprint(phonebook)#输出字典phonebookprint(d)#输出字典dd.update(phonebook)#使用字段phonebook修改dprint(d)#输出字典dprint(d.items())#遍历输出字典dc=phonebook.copy()#复制字典phonebook给cprint(c)print(d.pop(“age”))#输出字典d的age值print(len(phonebook))#输出字典phonebook的个数例21字典函数的使用21011111False{'Tom':'137','lucyt':'135','Mary':'139'}{'name':'lucy','age':22}{'Tom':'137','lucyt':'135','Mary':'139'}{'name':'lucy','age':22,'Tom':'137','lucyt':'135','Mary':'139'}dict_items([('name','lucy'),('age',22),('Tom','137'),('lucyt','135'),('Mary','139')]){'Tom':'137','lucyt':'135','Mary':'139'}223结果:l1=[1,2,3,4,5,6]

l2=['aa','bb','cc','dd','ee','ff']

#将两个列表形成字典,l1为键,l2为值的方法

dict1=dict(map(lambdakey,value:[key,value],l1,l2))

#或:

dict1=dict(zip(l1,l2))

print(dict1)例22将列l1为键,l2为值组成字典函数{1:'aa',2:'bb',3:'cc',4:'dd',5:'ee',6:'ff'}结果:六、集合数据类型及使用

集合是无序的数据集合,在集合中存储的数据和显示顺序不一定相同,集合的元素是不可重复的,集合中若只有一个元素,不需要像列表一样,加个逗号标识。不仅可在集合中添加、删除数据,也可对集合运算。集合使用{}标识,例如:set1={'t','h','y','p','n','i','s','o'}1、集合操作运算符功能说明|取并集,即:将两个集合进行合并到一起&取交集,即:取两个集合都存在的部分-取差集,即:取前面一个集合存在后一个集合不存在的部分^取对称差集,即:不同时出现在二个集合中的部分设:x=set('spam')y=set(['h','a','m'])x&y#交集结果{'a','m‘}

x|y#并集结果:{'a','p','s','h','m‘}

x-y#差集结果:{'p','s‘}x^y#对称差集,不同时出现在二者中)结果:{'p','h','s'}xiny#测试x是否是y的成员

xnotiny#测试x是否不是y的成员例如:ass1=set('position')

ass2=set('python')

print(ass1&ass2)

print(ass1|ass2)

print(ass1-ass2)

print(ass1^ass2)

print('p'inass1)

print('p'notinass2)ass1.update(ass2)

print(ass1)例23集合的操作{'t','o','p','n'}{'t','h','y','p','n','i','s','o'}{'s','i'}{'h','i','y','s'}TrueFalse{'i','s','t','n','y','h','o','p'}结果:序号函数功能描述1ass1.add()向集合中添加一个值,但必须添加一个不变化值(一个字符或一个元组)到集合中。2ass1.remove()从集合中删除一个值3ass1.

discard()从集合中删除一个值4ass1.pop()从集合中删除并且返回一个任意的值5ass1.clear()删除集合中所有的值6ass1.set()初始化一个空集7len(ass1)计算集合项数8ass1.update(ass2)将ass2传入到集合ass1中,并拆分排列设ass1为集合名,常用操作包括:2、集合函数ass1={"c++","Python","Matlab"}print(ass1)ass1.add("Java");print(ass1)ass2={"one","two","three","four","five","six","seven"}print(ass2)ass2.remove("one");print(ass2)ass2.discard("two");print(ass2)ass2.pop()"seven"print(ass2)ass3=set()ass3.add(100);print(ass3){'Matlab','Python','c++'}{'Matlab','Python','c++','Java'}{'one','seven','three','two','four','five','six'}{'seven','three','two','four','five','six'}{'seven','three','four','five','six'}{'three','four','five','six'}{100}例24集合函数的使用结果:3、字典和列表的区别:(1)字典的键可以是任意的不可变类型(2)成员资格查找时查找的时键而不是值(3)即使键起初不存在也可以为它直接赋值,字典会自动添加新的项(4)字典是不可修改的1、建立一个包含10个字符的字符串A,然后对该字符串进行如下操作:(1)计算输出字符串的长度;(2)从第1个字符开始,每间隔2个字符取1个字符,组成子字符串B;(3)将字符串A倒过来重新排列产生新的字符串C;(4)将字符串A的前4个字符与字符串C的后5个字符进行组合,产生字符串D。2、分别格式化输出0.002178对应的科学表示法形式、具有4位小数精度的浮点数形式和百分数形式,并将输出宽度设定为10、居中对齐、星号*填充。3、已知一个字符串为“hello_world_yoyo”,如何得到一个队列[“hello”,”world”,”yoyo”]4、统计字符串“Hello,welcometomyworld.”中字母w出现的次数

统计单词my出现的次数5、将字符串a=“welcometomyworld“首尾空格去掉6、过滤掉列表中不及格的学生

a=[{“name”:“张三”,“score”:66},{“name”:“李四”,“score”:88},

{“name”:“王五”,“score”:90},

{“name”:“陈六”,“score”:56},]练习自行定义列表,例如:list1=[‘北京’,‘上海’,‘广州’];list2=[1,3,5,7];list3=[2,4,6,8]要求:(1)在列表list中第3个位置插入“深圳”(2)在列表list后添加“其它城市”(3)将列表list中后面加入数字1-5(4)使列表元素反转(5)合并列表list2、list3为list4(6)移除list4中最后一个数课堂练习list1=['北京','上海','广州'];

list2=[1,3,5,7];

list3=[2,4,6,8]

list1.insert(2,'深圳')

print(list1)

list1.append('其它城市')

print(list1)

list0=range(1,6)

list1.extend(list0)

print(list1)

list1.reverse()

print(list1)

list2.extend(list3)

list4=list2.copy()

print(list4)

list4.pop()

print(list4)课堂练习自行定义字符元组和数字元组,例如:tup1=('中国','深圳','电话区号','0755')tup2=(1,2,4,5)要求:(1)输出定义的两个元组(2)输出元组的第2项和第第4项(3)在数值元组中添加一个第3项,并输出,例如该例中输出(1,2,3,4,5)(4)将两个元组合并后输出(5)输出字符元组个数(6)输出数字元组的最大值tup1=('中国','深圳','电话区号','0755')tup2=(1,2,4,5)print(tup1)print(tup2)print(tup1[1]+tup1[3])tup2=tup2[:2]+(3,)+tup2[2:]print(tup2)print(tup2[3:]+(6,))print(tup1+tup2)print('tup1元组个数:',len(tup1))print('tup2的最大值是:

温馨提示

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

评论

0/150

提交评论