您好,欢迎光临本网站![请登录][注册会员]  
文件名称: Python列表、元组、字典
  所属分类: 讲义
  开发工具:
  文件大小: 3mb
  下载次数: 0
  上传时间: 2019-03-15
  提 供 者: shic*****
 详细说明:Python列表、元组、字典详解,包含基础知识和代码、案例运行结果。#访问从第3个到第9个(不包含)、间隔为2的所有元素 print(my _tuple[2: 8: 21) #访问从第3个到第9个(不包含)、间隔为3的所有元素 print(my_tuple[ 2: 8: 3]) #访问从第3个到倒数第2个(不包含)、间隔为2的所有元素 print(my_tuple[2 :-2: 21) In [70]: my_tuple =('zhangsan', 20,'man','lisi',18 ,'man',wangwu, 22 ,'man') 步访问从第2个到第4个(不包含)的所有元紊 print(my tuple[1: 3]) 访问从倒数第3个到倒数第1个(不包含)的所有元素 print my tuple[-3: -l1) #访问从第2个到倒数第2个(不包含)的所有元素 print【myt up [1:-2]) 访问从倒数第5个到第8个(不包含)的所有元素 #访问从第3个到第9个(不包含)、间隔为2的所有元素 print(my tuple[2: 8: 21) 访问从第3个到第9个(不包含)、问隔为3的所有元素 print(my tuple[2: 8: 31) #访问从第3个到倒数第2个(不包含)、问隔为2的听有元素 print(my tuple[2:-2: 2]) 2 (20,man';'1 18 wangwu (18,man,wangwu) wangwu man, 18,wangwu' 拼接(相加) 列表和元组支持加法运算,加法的和就是两个列表或元组所包含的元素的总和, 列表只能和列表相加,元组只能和元组相加,元组不能直接和列表相加。 案例 tuple=['zhangsan 18, 'man] tuple=[lisi, 20, 'man] #两个元组可以用+拼接 sum_tuple= tuple tuple 2 print(sum -tuple print(tuple) print(tuple 2) #元组拼接新元组 print(tuple +[20, 30]) ist1=[20,30,50,100] list2=['zhangsan',"lisi, "wangwu, zhaoliu'] #两个列表可以用+拼接 sum list list1 list2 print(sum_list #列表直接拼接一个新列表 print(list1 +['hello, 100]) In [83]: tuple =['zhangsan',18,'man'I tup1e2=['119i',20,'man'] #两个元组可以用+拼摄 sum tuple tuplel tuple2 print(sum tuple int(tuple print(tuple) #元组拼接新元组 print(tuplel +[20, 30]) 1ist1=[20,30,50;100] list2 =[ zhangsan,'lisi,wangwu,zhaoli 1 #两个列可以用+拼接 sum1ist=1is七1+1ist2 print(sum list) #列表直接拼接一个新列表 print(listl +[ hello,100]) 18 20 [ zhangsan, 18,man] ['isi',20;'man'] 18,man',20;30] [20,30,50;100 hangman r lisi wandaI zhaolin [20,30,50;100,"he1lo 100] 乘法 列表和元组可以和整数执行乘法运算,相当于生成多个原列表元素的新列表和多 个原元组的新元组 案例 tuple =('zhangsan', 20, 'man) mul_tuple= tuple* 3 print(mul_tuple list1=['lisi', 20, 'man] mul list= list1* 3 print(mul_list) In [85]: tuple =('zhane tuple tuple *3 print( tuple 1ist1=["1isi',20,'man'] print(mul list) shangsan'20,man, zhangsan 20,man,Zhangsan,20, man) ['1 in运算符 in运算符用于判断列表或元组是否包含某个元素 案例: my_tuple =('zhangsan', "lisi, wangwu, 'zhaoliu) print('zhangsan' in my_tuple) print(hello' in my_tuple print('lisi' not in my_tuple) In [86]: my_tuple =('zhangsan','lisi', wangwu,'zhaoliu') print( zhangsan in my tuple) print( hello in my tuple) print( ot in my tuple) rue Fals 长度、最大值和最小值 Python提供了内置的len()、max()、min(全局函数来获取元组或列表的长度 最大值和最小值,前提是max()、min()函数的 元组、列表的元素必须是相同类型且可以比较大小。 案例 #元素都是数值的元组计算最大值 tuple1=(20,10,-2,15.2,102,50) print(" tuple1的最大值是:",max( ltuple1)) #计算最小值 print(" tuple1的最小值是:",min( tuple1) #计算长度 print(" tuple1的长度是:",len( tuple1 #元素都是字符串的列表 list1=['hello, zhangsan, "lisi, wangwu, 'zhaoliu] #计算最大值(依次比较每个字符的AsC值,先比较第一个字符,若相同,再 比较第二个字符 pint("list1的最大值是:",max(it1) #计算最小值 pint("ist1的最小值是:",mn(it1) #计算长度 pnt("list1的长度是:",len(ist1) 工n[91]:#元素都是数值的元组计算最大值 tuple1=(20,10,-2,15.2 print(" tuple1的最大值是:",max( tuple1) #计算最小值 print(" tuple1的最小值是:";min( tuple1)) #计算长度 print(" tuple1的长度是:",1en( tuple1) #元素部是字符串的列表 listl =[hello,zhangsan,lisi,wangwu,zhaoliu'I #计算最大值(依次比较每个宇符的 ASCII码值,先比较第一个宇符,若相同,再比较第二个宇符 print("list1的最大值是:",max(1ist1)) #计算最小值 print("1ist1的最小值是:",min(1ist1) 计算长度 print("1ist1的长度是:",1en(1ist1)) tuple1的最大值是:102 tuple1的最小值是 tuple1的长度是:6 1ist1的最大值是: zhaolin 1ist1的最小值是:he11o 1ist1的长度是:5 序列封包和序列解包 1、程序把多个值赋给一个变量时, Python会自动将多个值封装成元组,这种 功能被称为序列封包。 2、程序允许将序列(元组或列表等)直接赋值给多个变量,此时序列的各元素会 被依次赋值给每个变量(要求序列的元素个数和变量个数相等),这种功能被称为 序列解包。 案例 #序列封包将10、20、30封装成元组后赋值给a a=10.20.30 print(a) print(type(a) print (a[1]) tuple=tuple(range (1, 10, 2) #序列解包:将 tuple1元组的各元素依次赋值给a、b、c、d、e a,b, c, d, e= tuple print(a, b, c, d, e) list1=['hello, world'] #序列解包将list序列的各元素依次赋值给str^、str2变量 strl str2= ist1 print(str1, str 2) #将10、20、30依次赋值给ⅹ、y、z X,y,z=10.20,30 print(x, y In[951:#序列封包将10、20、30封装成元绍后值给a a=10,20,30 print (a) print(type(a)) print (a[1]) tuplel tuple(range(l, 10, 2)) #序列解包:将tup1e1元组的各元素次風值给a、b、a、d、e p d, e) list =[ hell world] #序列解包:将1ist1序列的各元素能次赋值给str1、str2变量 print(strl, str2) 将10、20、30次赋值给x、y、z xry,z=10,20,30 (10,20,30) hello world 102030 案例 #先执行序列封包 Xyz=10,20,30 #再执行序列解包 X, y,2=xyz #将y、z、×依次赋值给x、y、z X,y,Z=y, Z,X print(x, y, z) # first、 second保存前两个元素,rest列表包含剩下的元素 first, second, *rest range(10) rint (first) print(second) print(rest) #last保存最后一个元素,begn保存前面剩下的元素 *begin last= range (10) rint( leg print(last) #frst保存第一个元素,last保存最后一个元素,mide保存中间剩下的元素 first, *middle, last range(10) print(first) t(middle pri In[961:#先执行序列封包 y 10,20,30 #再执行序列解包 XYZ #将y、z、x次赋值纷 # first、 secona保存前两个元素,rest列表包含剩下的元素 first, second, *rest range (10) print(first) print(second) int(rest) ⊥at保存最后一个元素, begin保存前面剩下的元素 *begin, last= range(10) print(begin) print #irst保存第一个元素,Last保存最后一个元素, middle保存中门剩下的元素 first, *middle, last range (10) print(middle) print (last) 203010 0 [2,3;4 6,7,8;9] 9 [1,2;3,4,5,6,7 元组、区间转成列表 Python提供了一个内置的lst()函数来创建列st()函数可用于将元组、区间 ( range)等对象转换为列表。 案例: tuple=(' zhangsan, 18, 'man,) #将元组转换成列表 list1=list(tuple) rint(list1) #使用 range(函数创建区间( range)对象 range1 range(1, 5) print(range list1= list(range 1) #注意: range创建的区间是包头不包尾 print(list1) #创建区间时还指定了步长 list2=list(range(4, 20, 3) t(list2) In [971: lel =(zhangsan,18 将元组转换成列表 listl =list(tuple) rint (list1) 使用 range()函数创建区间( range)对象 ge( list1 =list(rangel) 注意:ran9e创建的区间是包头不包尾 nt(list) 创建区问时还指定了步长 list2=list( print(list2) 18,'man'] 4,7,10,13,16,19] 列表、区间转成元组 Python也提供了一个 tuple(函数,该函数可用于将列表、区间( range)等对象 转换为元组 案例 st1=['zhangsan, 18, man'] #将列表转换成元组 tuple= tuple(list1) print(tuple) #使用 range()函数创建区间 (range)对象 rangel range(1, 5) print(range1) #将区间转换成元组 tuple= tuple(range 1) print(tuple 2) #创建区间时还指定了步长 tuple 3= tuple(range (4, 20, 3) print(tuple 3) In [991: list1=['zhangsan', 18,'man'I 将列表转换成元组 1= tuple(list) tuple) 使用 fange()函数创建区间( range)对象 rangel range(l, 5) print(range1) 水将区问转换成元组 tuple tuple(rangel) print(tuple 创建区问时还指定了步长 tuple tuple(range(4, 20, 3)) print(tuple) zhangsan, 18,man) cange (1,5) (1,2,3,4) (4,7;10,13,16,19) 增加列表元素 append(方法既可接收单个值,也可接收元组、列表等,但该方法只是把元组 、列表当成单个元素,这样就会形成在列表中嵌套列表、嵌套元组的情形,以 下是增加列表元素的三种方法 案例 append方法 list1=['zhangsan, 20] #追加单个元素 list1append 'lisi) rint(list1) #追加元组,元组被当成一个元素 tuple=('wangwu, 18 ist1 append (tuple) print(list1) #追加列表,列表被当成一个元素 list1 append(['hello, 'world]) print(list1)
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: