笨辦法學Python3 習題38 列表的操作
阿新 • • 發佈:2019-02-02
# 習題38 列表的操作 # 這個習題把字串和列表混在一起,看看咱們能不能找出點樂趣來。 ten_things = "Apples Oranges Crows Telephone Light Sugar" print("Wait there are not 10 things in that list. Let's fix that.") stuff = ten_things.split(' ') #split() 通過指定分隔符對字串進行切片,如果引數 num 有指定值,則僅分隔 num 個子字串 more_stuff = ["Day","Night","Song","Frisbee", "Corn","Banana","Girl","Boy"] while len(stuff) != 10: next_one = more_stuff.pop() #pop() 函式用於移除列表中的一個元素(預設最後一個元素),並且返回該元素的值.這裡返回"boy" print("Adding: ", next_one) stuff.append(next_one) #append() 方法用於在列表末尾新增新的物件。 print(f"there are {len(stuff)} items now.") print("There we go: ",stuff) print("Let's do some things with stuff.") print(stuff[1]) print(stuff[-1]) #whoa!fancy 哇!太玄了 print(stuff.pop()) print(' '.join(stuff)) #what? cool! 什麼?太酷了 join() 方法用於將序列中的元素以指定的字元連線生成一個新的字串 print('#'.join(stuff[3:5])) #suoer stellar宇宙大爆炸酷 '#'.join(stuff[3:5])等於join('#',stuff[3:5]),就是把兩個元素合在一起,中間夾上‘#’。 # stuff[3:5],表示在stuff陣列中第3個元素和不大於5的元素,也就是第4個,
執行結果:
Wait there are not 10 things in that list. Let's fix that. Adding: Boy there are 7 item now. Adding: Girl there are 8 item now. Adding: Banana there are 9 item now. Adding: Corn there are 10 item now. There we go: ['Apples', 'Oranges', 'Crows', 'Telephone', 'Light', 'Sugar', 'Boy', 'Girl', 'Banana', 'Corn'] Let's do some things with stuff. Oranges Corn Corn Apples Oranges Crows Telephone Light Sugar Boy Girl Banana Telephone#Light
需要積累:
split() 方法通過指定分隔符對字串進行切片,如果引數 num 有指定值,則僅分隔 num 個子字串。
pop() 方法用於移除列表中的一個元素(預設最後一個元素),並且返回該元素的值.這裡返回"boy"。
append() 方法用於在列表末尾新增新的物件。
join() 方法用於將序列中的元素以指定的字元連線生成一個新的字串。
'#'.join(stuff[3:5])等於join('#',stuff[3:5]),就是把兩個元素合在一起,中間夾上‘#’。
# stuff[3:5],表示在stuff陣列中第3個元素和不大於5的元素,也就是第4個。
資料結構只是組織資料的正式方法,儘管有些資料結構極度複雜,但它也只是程式中儲存資料的一種方式而已。它們所做的事情就是把資料結構化。(列表是程式設計師最常用的一種資料結構)
列表的功能:有序;儲存東西;隨機訪問;線性;通過索引。
類(Class): 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。