【零基礎】Python3學習課後練習題(九)
本文是跟著魚C論壇小甲魚零基礎學習Python3的視訊學習的,課後題也是跟隨每一課所附屬的題目來做的,根據自己的理解和標準答案記錄的筆記。
第十課
測試題:
0. 列表都可以存放一些什麼東西?
答:列表可以存放任何資料型別。
1. 向列表增加元素有哪些方法?
答: list.append() 向列表中新增單個元素並排列在列表末尾、 list.extend() 向列表中擴充套件另一個列表並排列在末尾、 list.insert() 向列表中任意索引位置插入元素(語法:List.insert(位置,列表))。
2. append() 方法和 extend() 方法都是向列表的末尾增加元素,請問他們有什麼區別?
答:append() 是在末尾新增單個獨立元素,extend()是在末尾新增擴充套件另一列表。
3. member.append(['竹林小溪', 'Crazy迷戀']) 和 member.extend(['竹林小溪', 'Crazy迷戀']) 實現的效果一樣嗎?
答:實現效果不一樣。
>>> member = ['A', 'B', 'C', 'D'] >>> member.append(['E', 'F']) >>> member ['A', 'B', 'C', 'D', ['E', 'F']] >>> >>> member = ['A', 'B', 'C', 'D'] >>> member.extend(['E', 'F']) >>> member ['A', 'B', 'C', 'D', 'E', 'F'] >>>
4. 有列表 name = ['F', 'i', 'h', 'C'],如果小甲魚想要在元素 'i' 和 'h' 之間插入元素 's',應該使用什麼方法來插入?
答:使用 .insert() 方法來插入。
>>> name = ['F', 'i', 'h', 'C']
>>> name.insert(2, 's')
>>> name
['F', 'i', 's', 'h', 'C']
>>>
動動手:
0. 自己動手試試看,並分析在這種情況下,向列表新增資料應當採用哪種方法比較好? 假設給定以下列表: member = ['小甲魚', '黑夜', '迷途', '怡靜', '秋舞斜陽'] 要求將列表修改為: member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88] 方法一:使用 insert() 和 append() 方法修改列表。 方法二:重新建立一個同名字的列表覆蓋。
答:
方法一:
>>> member = ['小甲魚', '黑夜', '迷途', '怡靜', '秋舞斜陽']
>>> member.insert(1,88)
>>> member.insert(3,90)
>>> member.insert(5,85)
>>> member.insert(7,90)
>>> member.append(88)
>>> member
['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
>>>
方法二:
>>> member = ['小甲魚', '黑夜', '迷途', '怡靜', '秋舞斜陽']
>>> member = ['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
>>> member
['小甲魚', 88, '黑夜', 90, '迷途', 85, '怡靜', 90, '秋舞斜陽', 88]
1. 利用 for 迴圈列印上邊 member 列表中的每個內容
>>> for i in range(10):
print(member[i])
小甲魚
88
黑夜
90
迷途
85
怡靜
90
秋舞斜陽
88