Python少儿趣味编程《第3课-列表》 课件(共17张PPT)

资源下载
  1. 二一教育资源

Python少儿趣味编程《第3课-列表》 课件(共17张PPT)

资源简介

(共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.py
2.修改列表中的数据
程序清单 3.2.py
3.向列表中添加数据
程序清单 3.3.py
4.从列表中删除数据
程序清单 3.4.py
练习
1.请创建一个关于食物的列表foodList,要包含cake、bread、fish、meat和rice 等元素。
2.请在foodList 列表中增加fruit 和icecream元素,并打印foodList。
3.请告诉我们现在foodList 列表中有多少个元素并打印出来。
4.请将cake 和bread 从foodList 列表中删除。
5.请将foodList 中剩余的元素按照字母顺序排序并且打印出来。

展开更多......

收起↑

资源预览