重新学习python10_11

测试题:
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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值