资源简介 (共17张PPT)第3课 列表什么是列表?列表可以用一个标识符存储多个相同类型的变量。创建列表在Python中,用方括号([])来表示列表,并且用逗号来分隔列表中的元素。>>>bestFriends=["Jerry","Mark","Justin","Jonny","Tom","Marry","Jenny","Daniel","Tony"]>>> print(bestFriends)['Jerry', 'Mark', 'Justin', 'Jonny', 'Tom', 'Marry', 'Jenny', 'Daniel', 'Tony']访问列表元素要访问列表中的元素,使用方括号加上想要的元素索引就可以了。通过将索引指定为-1,可以让Python返回最后一个列表元素。>>> bestFriends[0]'Jerry'>>> bestFriends[1]'Mark'>>> bestFriends[7]'Daniel’>>> bestFriends[-1]'Tony’>>> bestFriends[-2]'Daniel'>>> bestFriends[-3]'Jenny'修改列表元素使用方括号中的索引来设置、修改或增加列表中的元素。>>> bestFriends[0]="Christina">>> print(bestFriends)['Christina', 'Mark', 'Justin', 'Jonny', 'Tom', 'Marry', 'Jenny', 'Daniel', 'Tony']添加列表元素方法append()可以将元素“Frozy”添加到列表末尾,而不会影响列表中的其他元素。也可以先创建一个空列表,再使用一系列的append()语句添加元素。和append()方法不同,insert()方法可以将新元素添加到列表中的任意位置。>>> bestFriends.append("Frozy")>>> print(bestFriends)['Christina', 'Mark', 'Justin', 'Jonny', 'Tom', 'Marry', 'Jenny', 'Daniel','Tony', 'Frozy’]>>> fruits=[]>>> fruits.append("apple")>>> fruits.append("banana")>>> fruits.append("orange")>>> fruits.append("grape")>>> print(fruits)['apple', 'banana', 'orange', 'grape’]>>> fruits.insert(1,"cherry")>>> print(fruits)['apple', 'cherry', 'banana', 'orange', 'grape']删除列表元素已经知道了要删除的元素的索引,就可以使用del语句。在关键字del后面加上要删除的列表元素就可以了。不知道要删除的元素的索引,只知道它的值,就可以使用remove() 方法来删除指定的元素。>>> print(fruits)['apple', 'cherry', 'banana', 'orange', 'grape']>>> del fruits[3]>>> print (fruits)['apple', 'cherry', 'banana', 'grape’]>>>fruits=["apple","cherry","banana","orange","grape"]>>> print(fruits)['apple', 'cherry', 'banana', 'orange', 'grape']>>> fruits.remove("orange")>>> print(fruits)['apple', 'cherry', 'banana', 'grape']删除列表元素要将元素从列表中删除,并且接下来要继续使用它的值,这个时候可以使用pop()方法。也可以使用pop()方法来删除列表中任何位置的元素,只要在括号中指定要删除的元素的索引就可以了。>>>fruits=["apple","cherry","banana","orange","grape"]>>> print(fruits)['apple', 'cherry', 'banana', 'orange', 'grape']>>> poppedFruit=fruits.pop()>>> print("The popped fruits is "+poppedFruit)The popped fruits is grape>>> print(fruits)['apple', 'cherry', 'banana', 'orange’]>>> otherPoppedFruit=fruits.pop(2)>>> print("The other popped fruit is "+otherPoppedFruit)The other popped fruit is banana>>> print(fruits)['apple', 'cherry', 'orange']获取列表的长度len()函数可以快速获取列表的长度。>>> fruits=["apple","cherry","banana","orange","grape"]>>> len(fruits)5列表中的最后一个索引总是等于列表的长度减去1。可以快速获取列表的最后一个元素。>>> fruits[len(fruits)-1]'grape'查找列表中单个元素的索引要查找列表中单个元素的索引,使用index()方法。>>> fruits=["apple","cherry","banana","orange","grape"]>>> print(fruits)['apple', 'cherry', 'banana', 'orange', 'grape']>>> fruits.index("banana")2>>> fruits.index("grape")4用sort() 方法对列表排序假设想要按照字母顺序来排列列表中的元素。如果我们想要按照字母相反的顺序排列列表中的元素,只需要在sort() 方法的括号中增加reverse=True。>>>fruits=["apple","cherry","banana","orange","grape"]>>> print(fruits)['apple', 'cherry', 'banana', 'orange', 'grape']>>> fruits.sort()>>> print(fruits)['apple', 'banana', 'cherry', 'grape', 'orange’]>>> fruits.sort(reverse=True)>>> print(fruits)['orange', 'grape', 'cherry', 'banana', 'apple']sort 方法接受两个参数,但这两个参数只能通过关键字来传递。第1个参数key,指定在进行比较之前要在每个列表元素上调用的函数,它接受一个参数并返回一个用于对列表排序的键;其默认值为None,表示每次比较排序之前不对比较项进行任何操作。第2 个参数reverse,表示是否要进行倒序排列;其默认值是False,表示按照顺序排列。用reverse() 方法反转列表除了用sort()方法对列表元素进行排序,我们还可以使用reverse()方法将列表中的元素进行反向排列。>>> fruits=["apple","cherry","banana","orange","grape"]>>> print(fruits)['apple', 'cherry', 'banana', 'orange', 'grape']>>> fruits.reverse()>>> print(fruits)['grape', 'orange', 'banana', 'cherry', 'apple']列表转换成字符串可以使用字符串的join()方法,用指定的字符将列表中的元素连接起来,生成一个新的字符串。>>> fruits=["apple","cherry","banana","orange","grape"]>>> strFruits=" ".join(fruits)>>> print(strFruits)apple cherry banana orange grape字符串转换成列表使用split()方法用指定的分隔符来对这个字符串进行切片操作,然后将分割后的字符串列表作为返回值,赋值给一个变量。>>> strName="朱小宇,李小轩, 张小睿,李小一">>> listName=strName.split(",")>>> print(listName)['朱小宇', '李小轩', ' 张小睿', '李小一']列表的应用——帮Johnson 找到回家的路任务:Johnson第一天上学,放学后要自己回家。因为担心找不到回家的路,所以他把从自己家到学校途经的路标记录到一个列表中。当他放学后要回家的时候,通过pop()方法,每次获取下一个路标,这样他就知道接下来该怎么走了。1. 记住上学的路>>> roadSign=[]>>> roadSign.append("Johnson's house")>>> roadSign.append("Fox streetlamp")>>> roadSign.append("Guang Hualu kindergarten")>>> roadSign.append("Dog rescue center")>>> roadSign.append("Samll street park")>>> roadSign.append("Ri Tan School")列表的应用——帮Johnson 找到回家的路2. 查看上学路>>> print(roadSign)["Johnson's house", 'Fox streetlamp', 'Guang Hualu kindergarten', 'Dog rescue center', 'Samll street park', 'Ri Tan School’]3. 得到回家的路>>> nextRoadSign=roadSign.pop()>>> print(nextRoadSign)Ri Tan School>>> nextRoadSign=roadSign.pop()>>> print(nextRoadSign)Samll street park>>> nextRoadSign=roadSign.pop()>>> print(nextRoadSign)Dog rescue center>>> nextRoadSign=roadSign.pop()>>> print(nextRoadSign)Guang Hualu kindergarten>>> nextRoadSign=roadSign.pop()>>> print(nextRoadSign)Fox streetlamp>>> nextRoadSign=roadSign.pop()>>> print(nextRoadSign)Johnson's house“成绩单”示例程序1.用列表存储数据程序清单 3.1.py2.修改列表中的数据程序清单 3.2.py3.向列表中添加数据程序清单 3.3.py4.从列表中删除数据程序清单 3.4.py练习1.请创建一个关于食物的列表foodList,要包含cake、bread、fish、meat和rice 等元素。2.请在foodList 列表中增加fruit 和icecream元素,并打印foodList。3.请告诉我们现在foodList 列表中有多少个元素并打印出来。4.请将cake 和bread 从foodList 列表中删除。5.请将foodList 中剩余的元素按照字母顺序排序并且打印出来。 展开更多...... 收起↑ 资源预览