测试题:
0. 列表都可以存放一些什么东西?
字符串,数值
1. 向列表增加元素有哪些方法?
append, 或者 将其extend
2. append() 方法和extend() 方法都是向列表的末尾增加元素, 请问他们有什么区别?
append是增加元素,而extend是增加空间???
3. member.append([' 竹林小溪', 'Crazy 迷恋']) 和member.extend([' 竹林小溪', 'Crazy 迷恋']) 实现的效果一样吗?
不一样;如下所示,append中将整体作为一个元素, 而后者最后的效果是两个元素。
>>> member = []
>>> member.append(['竹林小溪','Crazy'])
>>> member
[['竹林小溪', 'Crazy']]
>>>
>>> member = []
>>> member.extend(['竹林小溪','Crazy'])
>>> member
['竹林小溪', 'Crazy']
>>>
4. 有列表name = ['F', 'i', 'h', 'C'] ,如果小甲鱼想要在元素'i' 和'h' 之间插入元素's',应该使用什么方法来插入?
insert方法;
>>> name = ["F","i","h","c"
>>> name.insert(1,'S')
>>>
>>> name
['F', 'S', 'i', 'h', 'c']
>>>
动动手:
0. 自己动手试试看,并分析在这种情况下,向列表添加数据应当采用哪种方法比较好?
假设给定以下列表:
member = [' 小甲鱼', ' 黑夜', ' 迷途', ' 怡静', '秋舞斜阳']
要求将列表修改为:
member = [' 小甲鱼', 88, ' 黑夜', 90, ' 迷途', 85, ' 怡静', 90, ' 秋舞斜阳', 88]
方法一:使用insert() 和append() 方法修改列表。
>>>
>>> member = [' 小甲鱼', ' 黑夜', ' 迷途', ' 怡静', '秋舞斜阳']
>>> member
[' 小甲鱼', ' 黑夜', ' 迷途', ' 怡静', '秋舞斜阳']
>>>
>>>
>>> member.insert(1,88)
>>>
>>> member
[' 小甲鱼', 88, ' 黑夜', ' 迷途', ' 怡静', '秋舞斜阳']
>>>
>>> member.insert(3,90)
>>> member
[' 小甲鱼', 88, ' 黑夜', 90, ' 迷途', ' 怡静', '秋舞斜阳']
>>>
>>> member.insert(5,85)
>>> member
[' 小甲鱼', 88, ' 黑夜', 90, ' 迷途', 85, ' 怡静', '秋舞斜阳']
>>>
>>> member.insert(7,90)
>>> member
[' 小甲鱼', 88, ' 黑夜', 90, ' 迷途', 85, ' 怡静', 90, '秋舞斜阳']
>>>
>>> member.insert(9,88)
>>> member
[' 小甲鱼', 88, ' 黑夜', 90, ' 迷途', 85, ' 怡静', 90, '秋舞斜阳', 88]
>>>
方法二:重新创建一个同名字的列表覆盖。
1. 利用for 循环打印上边member 列表中的每个内容
>>> member = [' 小甲鱼', 88, ' 黑夜', 90, ' 迷途', 85, ' 怡静', 90, ' 秋舞斜阳', 88]
>>> for each in member:
print(each)
小甲鱼
88
黑夜
90
迷途
85
怡静
90
秋舞斜阳
88
>>>
——————————————————————————————
answer:
我们说Python 的列表是一个打了激素的数组,如果把数组比喻成集装箱,那 么Python 的列表就是一个大仓库, Ta 可以存放我们已经学习过的任何数据类型。
三种方法想列表增加元素, 分别是:append() 、extend() 和 insert() 。
append() 方法是将参数作为一个元素增加到列表的末尾。
extend() 方法则是将参数作为一个列表去扩展列表的末尾。
>>> name = ['F', 'i', 's', 'h']
>>> name.append('C')
>>> name
['F', 'i', 's', 'h', 'C']
>>> name.extend(['.', 'c'])
>>> name
['F', 'i', 's', 'h', 'C', '.', 'c']
>>> name.append(['o', 'm'])
>>> name
['F', 'i', 's', 'h', 'C', '.', 'c', ['o', 'm']]
""""
member = [' 小甲鱼', 88, ' 黑夜', 90, ' 迷途', 85, ' 怡静', 90, ' 秋舞斜阳', 88]
for each in member:
print(each)
"""
"""
#优化之后的输出,方案1
member = [' 小甲鱼', 88, ' 黑夜', 90, ' 迷途', 85, ' 怡静', 90, ' 秋舞斜阳', 88]
count = 0
length = len(member)
while count < length :
print(member[count],member[count+1])
count += 2
"""
"""
#优化之后的输出,方案2
member = [' 小甲鱼', 88, ' 黑夜', 90, ' 迷途', 85, ' 怡静', 90, ' 秋舞斜阳', 88]
for each in range(len(member)) :
if each % 2 == 0 :
print(member[each],member[each+1])
"""
old = [1, 2, 3, 4, 5]
print(old)
new = old
print(new)
old = [6]
print(old)
print(new)