本文是跟着鱼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