1. 程式人生 > >笨辦法學Python3 習題38 列表的操作

笨辦法學Python3 習題38 列表的操作

# 習題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): 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。