欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Python数据分析与可视化教案2.4 Python列表操作.docx

    • 资源ID:64558983       资源大小:22.94KB        全文页数:8页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Python数据分析与可视化教案2.4 Python列表操作.docx

    课 题2.4 Python列表操作课 型讲练授课班级大数据授课时数2教学目标1 .能够创立列表。2 .能够对列表元素进行查询、增加、删除等操作。3 .能够对列表进行长度查询、元素包含等操作。教学重点1.能够对列表元素进行查询、增加、删除等操作。教学难点1.能够对列表进行长度查询、元素包含等操作。学情分析列表在数据分析占有十分重要的地位,因为在数据DataFrame中的一列 就可以看成是一个列表。因为列表的方法和属性很多,要全部掌握还是有一 定难度。Python的列表与元组属于序列类型,其每个元素都是按照位置编号来读取的,这 一点与数组类似,但是数组只能存储相同类型的元素,而列表和元组可以存储不同类 型的元素。列表与元组在很多方面的操作是类似的,但是两者也有不同,列表的元素 是可变的,而元组的元素是不可变的。一、创立列表创立列表时,只要逗号对元素进行分隔,再使用方括号括起来即可,列表的元素 不需要具有相同的类型,如123、或1,2;2都是列表。例如代码如下:listl =123,4,5list2 = faVbVClist3 = l,2;a7blprint("数字列表为:”,listl)print。字符串列表:”,list2)print("混合列表为:n,list3)输出结果如图2-*所示。Run:2-4AC:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-4.py数字列表为:1, 2, 3, 4, 5字符串列表:'a', 'b', 'c'» 5 混合列表为:1, 2, 'a', 'b'”. Process finished with exit code 0图2-*创立列表例如结果二、访问列表元素与切片列表L访问列表元素列表的每一个元素都对应一个位置编号,这个位置编号被称为列表索引indexo 访问列表元素可以通过列表索引来实现,但是特别要注意的是列表索引是以0开头 的,即第1个元素的索引是0,而不是1。除了常见的正向索引以外,列表索引还支持反向索引,即可以从列表的最后一个 元素开始访问,最后一个元素的索引为-1,倒数第2个元素的索引为-2,以此类推。列表索引的访问一般格式为:listtindexj例如代码如下:list =print(”列表为:",list)index = 2print("索引为(1 的元素为:s"(index,listindex)index = -1print(嗦引为(1 的元素为:s"(index,listindex)输出结果如图2-*所示。Run:2-4>C:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-4.py列表为:'al 'b 'c', 'd', 'e', 'f' 索引为2的元紊为:c= 与索引为-1的元素为:f=1»_ Process finished with exit code 0图2-*访问列表单个元素例如结果2.访问切片列表切片列表是指取出列表一段连续或不连续元素构成一个新列表,切片列表的一般 格式为:liststart:last:step其中,start表示起始索引,start可以省略,默认是0。last表示终止索引,并且 这个终止索引是不能取到的。step表示索引步长,即索引之间的间隔。【注意】(1 ) start: Iast是一个左闭右开的区间,如I ist 1 :4表示的是输出列 表索引号1到3对应的元素。(2)有时使用默认索引更加方便,如list :3表示输 出列表索引号0到2对应的元素,list:2表示将列表list按间隔为2正序输出, I ist表示将列表list按间隔1倒序输出。例如代码如下:list = 'a'/bVc'/dVe'/fprint。列表为print。索引号1到3的切片列表为print(嗦引号0到2的的切片列表为:,list:3)print("索引号2到最后一个索引的切片列表为:list2:)print("原列表索引0到4,步长为2的切片列表为:",list052)print("按间隔为2正序输出的切片列表为:)print("按间隔为1倒序输出的切片列表为输出结果如图2-*所示。Run:2-4AC:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-4.py列表为:'a', 'b', 'c', 'd', 'e', 'f' 索引号1到3的切片列表为:1b k » 5 索引号。到2的的切片列表为:'a', 'b', 'c'£1 索引号2到最后一个索引的切片列表为:11,七二'f'X 二 原列表索引。到4,步长为2的切片列表为:匕二七','e'石1按间隔为2正序输出的切片列表为:匕'c 'e' 按间隔为1倒序输出的切片列表为:'f', '1, 'd', 'c', 'b 'a'Process finished with exit code 0图2-*访问切片列表例如结果三、添加列表元素在列表中可以使用append方法在列表的最后一个元素后面再添加一个新元素。 添加列表新元素的一般格式为:list.append(value)其中,value表示新添加元素的值。例如代码如下:list= 1,2,3,4print("初始列表为:n,list)list.append(5)print("添加新元素的列表为:",list)输出结果如图2-*所示。Run:- 2-4 xA C:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-4.py 初始列表为:1, 2, 3, 4添加新元素的列表为:1, 2, 3, 4, 55s 5二1 Process finished with exit code 0» 二W图2-*填加列表元素例如结果【结果分析】通过append方法,还可以使用一个空列表口通过逐一添加的方式生 成一个用户需要的新列表。四、修改列表元素使用元素索引针对某个指定的元素进行修改,从而到达修改列表的目的。修改列 表元素一般格式为:listindex=value_new其中,value_new表示将列表list中索引index对应的元素的新值。例如代码如下:list = ,a'b,;c';dVe,;fprint(”列表为:“Jist)list2=fg-print。索引为2的元素修改为g后的新列表为二list)输出结果如图2-*所示。Run:2-4AC:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-4.py列表为:'a', 'b', 'c', 'd', 'e', 'f' 索引为2的元素修改为g后的新列表为:'a', 'b', 'g 'd', 'e', 'f'二方Process finished with exit code 0X 二图2-*修改列表元素例如结果五、删除列表元素从列表中删除元素十分方便,既可以按照索引号删除元素,也可以按照值删除元 素。1 .按索引删除列表元素按索引删除列表元素的一般格式为:del listindex其中,index表示要删除元素的索引。2 .按值删除列表元素按值删除列表元素的一般格式为:list.removevalue其中,其中,value表示要删除元素的值。例如代码如下:list = faVb'/cVdYe'/fprint(”列表为:",list)del listlprint。删除索引为1的元素后的新列表为:",list) list.remove('a')print("删除元素值为a的新列表为:",list)输出结果如图2-*所示。Run:2-4AC:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-4.py列表为:'a,'b', 'c', 'd', 'e', 'f'删除索引为1的元素后的新列表为:'a', 'c', 'd', 'e', 'F->删除元素值为a的新列表为:'L, 'd', 'e', 'f'Process finished with exit code 0图2.*删除列表元素例如结果六、列表的常用方法Python提供了列表的很多方法,包括查询列表长度、检查列表元素等。1 .查询列表长度在Python中,可以利用len查询列表长度。len的一般格式为:len(list)例如代码如下:list = 'aVbVcVdVe'/fprint("列表为:", list)print(”列表的长度为:”,len(list)输出结果如图2.*所示。Run:2-4AC:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-4.py列表为:'a', 'b', 'c', 'd', '5,_ 列表的长度为:6Process finished with exit code 0X图2-*查询列表长度例如结果2 .检查列表元素在Python中,可以利用in检查指定元素是否存在于列表中,in方法的一般格式 为:value in list其中,如果value在list中,那么返回True,如果value不在list中,那么返回False。3 .查询列表元素索引在Python中,可以利用index来查询列表元素索弓I, index的一般格式为:list.index(value)其中,list.index(value)返回的结果是list中value对应的索引编号。任务实训任务1:找到50以内十位大于个位的整数,结果用一个列表输出,并输出该列 表前4个元素构成的新列表。list=for i in range( 11,50):if(i%10<i/10):#i%10 表示 i 的个位,i/10 的十位list.append(i)print(H50以内十位大于个位的整数构成的列表为:",list)print("该列表前4个元素构成的新列表为:输出结果如图2-*所示。Run:2-4AC:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-4.py50以内十位大于个位的整数构成的列表为:20, 21, 30, 31, 32, 40, 41, 42, 43 该列表前4个元素构成的新列表为:20, 21, 30, 31*方Process finished with exit code 0图2-*任务1输出结果任务2:新建一个客户名单列表”张杨7徐天“,“王飞"J李明/潘悦并命名为 namejist,利用for循环语句逐一输出客户名单,并判断“王飞”是否在客户名单中。 具体代码如下:namejist =张杨" J徐天” J王飞7李明" J潘悦print("客户名单为::nameist)n = len(name_list)for i in range(n):print("第d 个客户为:s“(i+ l,namejisti)name_find = ”王飞”result 二“王飞" in name_listprint(“客户名单中包含客户%st的结果为:s”(name_find,result)输出结果如图2-*所示。Run:2-4AC:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-4.py客户名单为:张杨,徐天,王飞李明潘悦二第1个客户为:张杨« 5 第2个客户为:徐天£1 第3个客户为:王飞X _ 第4个客户为:李明?第5个客户为:潘悦 客户名单中包含客户王飞的结果为:TrueProcess finished with exit code 0图2-*任务2输出结果【结果分析】因为列表索引编号是从0开始,所以在给客户编号的时候需要在索 引编号+ 1 O任务3:新建一个客户名单列表张杨”,“徐天/王飞”J李明/潘悦并命名为 name_list,查询客户“王飞”是第几个客户。具体代码如下:namejist=张杨丫滁天丁'王飞7李明潘悦print("客户名单为:nameist)name_find = ”王飞”index_find = name_list.index(name_find)print("'%s'是第d 个客户 M%(name_find,index_find+1)输出结果如图2-*所示。Run:2-4AC:UsersliliangAnaconda3python.exe C:/Users/liliang/PycharmProjects/sjfx/2-4.py客户名单为:,张杨,徐天,王飞,李明,潘悦, 王飞是第3个客户Process finished with exit code 0图2-*任务3输出结果巩固训练新建一个客户名单列表张杨徐天;王飞,“李明”,“潘悦并命名为 namejist,利用for循环语句逐一输出客户“王飞”之前的名单。感谢您的支持与使用如果内容侵权请联系删除仅供教学交流使用

    注意事项

    本文(Python数据分析与可视化教案2.4 Python列表操作.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开