小甲魚《零基礎學習Python》課後筆記(十、十一):一個打了激素的陣列——列表1
阿新 • • 發佈:2019-01-03
測試題
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]