[python] 列表的練習總結
1
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)
print(bicycles[0]) ##第一個列表資料
print(bicycles[0].title())
print(bicycles[-1].title()) ##從最後開始數
messge = "my first bicycle was a "+bicycles[2].title()+"."
print (messge)
2
name = ['Laoli','zaoxu','Caocao','libai','dufu','dazhangwei']
print(name[0],name[1],name[2],name[3])
3
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles[0] = 'ducati' ##修改
print(motorcycles)
motorcycles.append('ducati') ##新增
print(motorcycles)
motorcycles = []
motorcycles.append('honda')
motorcycles.append('yamaha')
motorcycles.append('suzuki')
print(motorcycles)
motorcycles.insert(0, 'ducati') ##在0位置插入
print(motorcycles)
del motorcycles[0] ##刪除
print(motorcycles)
popped_motorcycle = motorcycles.pop() ##彈出末尾元素到新變數列表
print(motorcycles)
print(popped_motorcycle)
motorcycles = ['honda', 'yamaha', 'suzuki']
last_owned = motorcycles.pop()
print("The last motorcycle I owned was a " + last_owned.title() + ".")
motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(0) ##彈出指定元素
print('The first motorcycle I owned was a ' + first_owned.title() + '.')
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
motorcycles.remove('ducati') ##根據值刪除
print(motorcycles)
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
too_expensive = 'ducati'
motorcycles.remove(too_expensive) ##將刪除的值儲存在too_expensive
print(motorcycles)
print("\nA " + too_expensive.title() + " is too expensive for me.")
4
1.嘉賓名單:如果你可以邀請任何人一起共進晚餐(無論是在世的還是故去的),你會邀請哪些人?請建立一個列表,其中包含至少 3個你想邀請的人;然後,使用這個列表列印訊息,邀請這些人來與你共進晚餐。
2.修改嘉賓名單:你剛得知有位嘉賓無法赴約,因此需要另外邀請一位嘉賓。以完成練習 1時編寫的程式為基礎,在程式末尾新增一條 print 語句,指出哪位嘉賓無法赴約。修改嘉賓名單,將無法赴約的嘉賓的姓名替換為新邀請的嘉賓的姓名。再次列印一系列訊息,向名單中的每位嘉賓發出邀請。
3.新增嘉賓:你剛找到了一個更大的餐桌,可容納更多的嘉賓。請想想你還想邀請哪三位嘉賓。以完成練習 1或練習2時編寫的程式為基礎,在程式末尾新增一條 print 語句,指出你找到了一個更大的餐桌。使用 insert() 將一位新嘉賓新增到名單開頭。使用 insert() 將另一位新嘉賓新增到名單中間。使用 append() 將最後一位新嘉賓新增到名單末尾。列印一系列訊息,向名單中的每位嘉賓發出邀請。
4.縮減名單:你剛得知新購買的餐桌無法及時送達,因此只能邀請兩位嘉賓。以完成練習3時編寫的程式為基礎,在程式末尾新增一行程式碼,列印一條你只
能邀請兩位嘉賓共進晚餐的訊息。使用 pop() 不斷地刪除名單中的嘉賓,直到只有兩位嘉賓為止。每次從名單中彈出一位嘉賓時,都列印一條訊息,讓該嘉賓知悉你很抱歉,無法邀請他來共進晚餐。對於餘下的兩位嘉賓中的每一位,都列印一條訊息,指出他依然在受邀人之列。使用 del 將最後兩位嘉賓從名單中刪除,讓名單變成空的。列印該名單,核實程式結束時名單確實是空的。
visitor=['mama','Baba','gege','jiejie','×××','didi']
visitor1=visitor[0]
visitor2=visitor[1]
visitor3=visitor[2]
visitor4=visitor[3]
visitor5=visitor[4]
visitor6=visitor[5]
print("我想邀請 "+visitor1+" "+visitor2+" "+visitor3+" "+visitor4+" "+visitor5+" "+visitor6+" "+"來參加我的party!")
print("我想邀請",visitor[0],visitor[1],visitor[2],visitor[3],visitor[4],visitor[5],"來參加我的party!")
print(visitor[0],"無法參加我的party")
visitor[0]='Libai'
print("我想邀請",visitor[0],visitor[1],visitor[2],visitor[3],visitor[4],visitor[5],"來參加我的party!")
visitor.insert(0,'Dufu')
print("我找了一個更大的餐桌,我還想邀請",visitor[0])
visitor.insert(3,'xijinping')
print("我找了一個更大的餐桌,我還想邀請",visitor[3])
visitor.append('haoren')
print("我找了一個更大的餐桌,我還想邀請",visitor[8])
print("我想邀請",visitor,"來參加我的party!")
print("餐桌沒送來,只能邀請2位朋友了。。。")
while True:
if visitor.len()>2:
baoqian=visitor.pop()
print ("不好意思,"+baoqian+"不能邀請你來我家吃飯了!")
else:
print("你好,", visitor[0], "你依然可以參加我的party!")
print("你好,", visitor[1], "你依然可以參加我的party!")
break
del visitor[0]
del visitor[0]
print("還有",visitor.len(),"個人")