1. 程式人生 > >小甲魚《零基礎學習Python》課後筆記(十、十一):一個打了激素的陣列——列表1

小甲魚《零基礎學習Python》課後筆記(十、十一):一個打了激素的陣列——列表1

測試題

0. 列表都可以存放一些什麼東西?

整數,浮點數,字串,物件等

1.向列表增加元素有哪些方法?

append(‘allen’)函式:新增元素到末尾;

extend([‘allen’, ‘dragon’])函式:合併一個列表到末尾;

insert(1, ‘allen’)函式:在指定位置插入一個元素,0才是開頭。

2.append() 方法和 extend() 方法都是向列表的末尾增加元素,請問他們有什麼區別?

append()函式是新增單個元素,extend()是合併一個列表,可以是單個元素或多個。

3.member.append(['竹林小溪', 'Crazy迷戀']) 和 member.extend(['竹林小溪', 'Crazy迷戀']) 實現的效果一樣嗎?

不一樣,前者是新增一個列表元素到member列表末尾,後者是將列表裡的元素合併到member列表末尾。

>>> member.append(['竹林小溪', 'Crazy迷戀'])  
>>> member  
['allen', 'dragon', ['竹林小溪', 'Crazy迷戀']]  
>>> member.extend(['竹林小溪', 'Crazy迷戀'])  
>>> member  
['allen', 'dragon', ['竹林小溪', 'Crazy迷戀'], '竹林小溪', 'Crazy迷戀']  

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]