《第4章 列表与元组_0703ppt课件.pptx》由会员分享,可在线阅读,更多相关《第4章 列表与元组_0703ppt课件.pptx(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第4章 列表与元组_0703 第4章 列表与元组 认识列表 列表的遍历和排序 添加、删除和修改列表元素 嵌套列表 认识元组 掌握熟悉掌握掌握 学习目标掌握 列表的创建方式,访问列表元素12掌握 列表的遍历、排序,添加、删除、修改列表元素掌握 元组的创建方式,访问元组元素34熟悉 嵌套列表的使用 目录页05 认识元组01 认识列表02 列表的遍历和排序03 添加、删除和修改列表元素04 嵌套列表 过渡页05 认识元组01 认识列表02 列表的遍历和排序03 添加、删除和修改列表元素04 嵌套列表 列表的创建方式思考:什么是列表? 列表的创建方式列表是Python中最灵活的有序序列,它可以存储任意
2、类型的元素。开发人员可以对列表中的元素进行添加、删除、修改等操作。 列表的创建方式使用中括号“”创建列表时,只需要在 “” 中使用逗号分隔每个元素即可。使用中括号创建列表list_one = # 空列表list_two = p, y, t, h, o, n # 列表中元素类型均为字符串类型list_three = 1, a, &, 2.3 # 列表中元素类型不同 列表的创建方式使用list()函数创建列表时,需要给该函数传入一个可迭代类型的数据。使用list()函数创建列表li_two = list(python) # 字符串类型是可迭代类型li_three = list(1, python)
3、 # 列表类型是可迭代类型 多学一招:可迭代对象可直接使用for循环的对象称为可迭代对象。字符串字符串列表列表元组元组字典字典集合集合 多学一招:可迭代对象可以使用isinstance()函数判断一个对象是否为可迭代对象。from collections import Iterableprint(isinstance(, Iterable)True 访问列表元素使用索引可以获取列表中的指定元素。使用索引方式访问列表元素list_demo01 = Java, C#, Python, PHPprint(list_demo012) # 访问列表中索引为2的元素print(list_demo01-1)
4、 # 访问列表中索引为-1的元素 访问列表元素使用切片可以截取列表中的部分元素,得到一个新列表。使用切片方式访问列表元素li_one = p, y, t, h, o, nprint(li_one2:) # 获取列表中索引为2至末尾的元素print(li_one:3) # 获取列表中索引为0至索引值为3的元素print(li_one:) # 获取列表中的所有元素 实例1:刮刮乐假设现在有一张刮刮乐,该卡片上面共有8个刮奖区,每个刮奖区对应的兑奖信息分别为“谢谢惠顾”、 “一等奖”、“二等奖”、“三等奖”中任意一个,大家只能刮开其中一个区域。刮开区刮开区刮开区刮开区刮开区刮开区刮开区刮开区 实例1
5、:刮刮乐本实例要求编写程序,实现模拟刮刮乐刮奖的过程。 过渡页05 认识元组01 认识列表02 列表的遍历和排序03 添加、删除和修改列表元素04 嵌套列表 列表的遍历列表是一个可迭代对象,它可以通过for循环遍历元素。list_one = 章萍, 李昊, 武田, 李彪for i in list_one: print(f嗨,i!今日促销,赶快来抢购吧!) 列表的排序sort()方法能够对列表元素排序,该方法的语法格式如下:sort(key=None, reverse=False)参数如下: key - 表示指定的排序规则。reverse - 表示控制列表元素排序的方式。 列表的排序sorted
6、()方法可以按升序方式排列列表元素,该方法的返回值是升序排列后的新列表。li_one = 4, 3, 2, 1li_two = sorted(li_one)print(li_one) # 原列表print(li_two) # 排序后列表4, 3, 2, 11, 2, 3, 4 列表的排序reverse()方法用于将列表中的元素倒序排列,即把原列表中的元素从右至左依次排列存放。li_one = a, b, c, dli_one.reverse()print(li_one)d, c, b, a 实例2:商品价格区间设置与排序为了能够让用户快速地定位到适合自己的商品,每个电商购物平台都提供价格排序与
7、设置价格区间功能。 实例2:商品价格区间设置与排序假设现在某平台共有10件商品,每件商品对应的价格如下表所示。 实例2:商品价格区间设置与排序本实例要求编写程序,实现设置价格区间和价格排序的功能。 过渡页05 认识元组01 认识列表02 列表的遍历和排序03 添加、删除和修改列表元素04 嵌套列表 添加列表元素append()方法用于在列表末尾添加新的元素。append()方法list_one = 1, 2, 3, 4list_one.append(5)print(list_one)1, 2, 3, 4, 5 添加列表元素extend()方法用于在列表末尾一次性添加另一个列表中的所有元素,即使
8、用新列表扩展原来的列表。extend()方法list_str = a, b, clist_num = 1, 2, 3list_str.extend(list_num)print(list_str)a, b, c, 1, 2, 3 添加列表元素insert()方法用于将元素插入列表的指定位置。insert()方法names = baby, Lucy, Alisenames.insert(2, Peter)print(names)baby, Lucy, Peter, Alise 删除列表元素del语句用于删除列表中指定位置的元素。del语句names = baby, Lucy, Alisedel
9、names0print(names)Lucy, Alise 删除列表元素remove()方法用于移除列表中的某个元素,若列表中有多个匹配的元素,只会移除匹配到的第一个元素。remove()方法chars = h, e, l, l, echars.remove(e)print(chars)h, l, l, e 删除列表元素pop()方法用于移除列表中的某个元素,如果不指定具体元素,那么移除列表中的最后一个元素。pop()方法numbers = 1, 2, 3, 4, 5numbers.pop() # 移除最后一个元素numbers.pop(1) # 移除索引为1的元素print(numbers)
10、1, 3, 4 修改列表元素修改列表中的元素就是通过索引获取元素并对该元素重新赋值。names = baby, Lucy, Alise# 将索引为0的元素baby重新赋值为Harrynames0 = Harryprint(names)Harry, Lucy, Alise 实例3:好友管理系统如今的社交软件层出不穷,虽然功能千变万化,但都具有好友管理系统的基本功能,包括添加好友、删除好友、备注好友、展示好友等。 实例3:好友管理系统本实例要求编写程序,模拟实现如上所述的好友管理系统。 过渡页05 认识元组01 认识列表02 列表的遍历和排序03 添加、删除和修改列表元素04 嵌套列表 嵌套列表的
11、创建与元素的访问思考:什么是嵌套列表? 嵌套列表的创建与元素的访问列表可以存储任何元素,当然也可以存储列表,若列表中存储的元素也是列表,则称为嵌套列表。 嵌套列表的创建与元素的访问嵌套列表的创建方式与普通列表的创建方式相同。0, 1, 2, 3以上代码创建了一个嵌套列表,该列表中包含3个列表类型的元素,其中索引为0的元素是0,索引为1的元素是1,索引为2的元素是2, 3。 嵌套列表的创建与元素的访问若希望访问嵌套的内层列表中的元素,需要先使用索引获取内层列表,再使用索引访问内层列表中的元素。 嵌套列表的创建与元素的访问获取嵌套的第一个内层列表中的第一个元素的示例代码如下:nesting_li
12、= 李瑶, 王濯, 李蒙, 张宝, 李清print(nesting_li00)李瑶李瑶 嵌套列表的创建与元素的访问若希望向嵌套的内层列表中添加元素,需要先获取内层列表,再调用相应的方法往指定的列表中添加元素。nesting_li = hi, Pythonnesting_li0.append(Python)print(nesting_li)hi, Python, Python 实例4:随机分配办公室某学校新招聘了8名教师,已知该学校有3个空闲办公室且工位充足,现需要随机安排这8名教师的工位。教教室室1 1教教室室2 2教教室室3 3 实例4:随机分配办公室本实例要求编写程序,实现将8名教师随机分
13、配到办公室的功能。 过渡页05 认识元组01 认识列表02 列表的遍历和排序03 添加、删除和修改列表元素04 嵌套列表 元组的创建方式使用圆括号“()”创建元组,并将元组中的元素用逗号进行分隔。使用圆括号创建元组tu_one = () # 空元组tu_two = (t, u, p, l, e) # 元组中元素类型相同tu_three = (0.3, 1, python, &,) # 元组中元素类型不同 元组的创建方式当使用圆括号“()”创建元组时,如果元组中只包含一个元素,那么需要在该元素的后面添加逗号,从而保证Python解释器能够识别其为元组类型。 元组的创建方式当通过tuple()函数
14、创建元组时,如果不传入任何数据,就会创建一个空元组;如果要创建包含元素的元组,就必须传入可迭代类型的数据。使用tuple()函数创建元组tuple_null = tuple()print(tuple_null)tuple_str = tuple(abc)print(tuple_str) ( )(a, b, c) 访问元组元素元组可以使用索引访问元组中的元素。使用索引访问单个元素tuple_demo = (hello, 100, Python)print(tuple_demo0)print(tuple_demo1)print(tuple_demo2) 访问元组元素元组还可以使用切片来访问元组中的
15、元素。使用切片访问元组元素exam_tuple = (h, e, l, l, o)print(exam_tuple2:5) 多学一招元组中的元素是不允许修改的,除非在元组中包含可变类型的数据。 多学一招从表面上看,元组的元素确实变了,但其实变的不是元组的元素,而是列表的元素。元组最初指向的列表并没有改成别的列表,因此元组所谓的“不变”意为元组每个元素的指向永远不变。 实例5:中文数字对照表当使用阿拉伯数字计数时,可以将某些数字不漏痕迹地修改为其它数字,比如将“3”修改为 “8”,为了避免引起不必要的麻烦,可以使用中文大写数字(如壹、贰)替换阿拉伯数字。 实例5:中文数字对照表本实例要求编写程序,实现将输入的阿拉伯数字转为中文大写数字的功能。 本章主要介绍了Python中列表与元组的基本使用,首先介绍了列表,包括列表的创建、访问列表元素、列表的遍历和排序、嵌套列表,以及添加、删除和修改列表元素,然后介绍了元组,包括元组的创建、访问元组的元素。通过本章的学习,希望读者能够掌握列表和元组的基本使用,并灵活运用列表和元组进行Python程序开发。本章小结