資源簡介 (共17張PPT)第3課 列表什么是列表?列表可以用一個標識符存儲多個相同類型的變量。創(chuàng)建列表在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”添加到列表末尾,而不會影響列表中的其他元素。也可以先創(chuàng)建一個空列表,再使用一系列的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']刪除列表元素已經(jīng)知道了要刪除的元素的索引,就可以使用del語句。在關(guān)鍵字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']刪除列表元素要將元素從列表中刪除,并且接下來要繼續(xù)使用它的值,這個時候可以使用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()函數(shù)可以快速獲取列表的長度。>>> 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 方法接受兩個參數(shù),但這兩個參數(shù)只能通過關(guān)鍵字來傳遞。第1個參數(shù)key,指定在進行比較之前要在每個列表元素上調(diào)用的函數(shù),它接受一個參數(shù)并返回一個用于對列表排序的鍵;其默認值為None,表示每次比較排序之前不對比較項進行任何操作。第2 個參數(shù)reverse,表示是否要進行倒序排列;其默認值是False,表示按照順序排列。用reverse() 方法反轉(zhuǎn)列表除了用sort()方法對列表元素進行排序,我們還可以使用reverse()方法將列表中的元素進行反向排列。>>> fruits=["apple","cherry","banana","orange","grape"]>>> print(fruits)['apple', 'cherry', 'banana', 'orange', 'grape']>>> fruits.reverse()>>> print(fruits)['grape', 'orange', 'banana', 'cherry', 'apple']列表轉(zhuǎn)換成字符串可以使用字符串的join()方法,用指定的字符將列表中的元素連接起來,生成一個新的字符串。>>> fruits=["apple","cherry","banana","orange","grape"]>>> strFruits=" ".join(fruits)>>> print(strFruits)apple cherry banana orange grape字符串轉(zhuǎn)換成列表使用split()方法用指定的分隔符來對這個字符串進行切片操作,然后將分割后的字符串列表作為返回值,賦值給一個變量。>>> strName="朱小宇,李小軒, 張小睿,李小一">>> listName=strName.split(",")>>> print(listName)['朱小宇', '李小軒', ' 張小睿', '李小一']列表的應用——幫Johnson 找到回家的路任務:Johnson第一天上學,放學后要自己回家。因為擔心找不到回家的路,所以他把從自己家到學校途經(jīng)的路標記錄到一個列表中。當他放學后要回家的時候,通過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.用列表存儲數(shù)據(jù)程序清單 3.1.py2.修改列表中的數(shù)據(jù)程序清單 3.2.py3.向列表中添加數(shù)據(jù)程序清單 3.3.py4.從列表中刪除數(shù)據(jù)程序清單 3.4.py練習1.請創(chuàng)建一個關(guān)于食物的列表foodList,要包含cake、bread、fish、meat和rice 等元素。2.請在foodList 列表中增加fruit 和icecream元素,并打印foodList。3.請告訴我們現(xiàn)在foodList 列表中有多少個元素并打印出來。4.請將cake 和bread 從foodList 列表中刪除。5.請將foodList 中剩余的元素按照字母順序排序并且打印出來。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫