第010讲:列表:一个打了激素的数组1

第010讲:列表:一个打了激素的数组1


测试题:

0. 列表都可以存放一些什么东西?

# 任何东西
# 数字,字符串,bool,对象等只要存在的都可以放进去

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

  1. append(),可以在尾部插入一个元素
  2. extend([]),可以扩展列表,即能够在尾部插入多个元素
  3. insert(index,obj),可以将obj对象插入到index指定的位置

2. append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?

append() extend([])
相同点 插入元素
不同点 只能插入一个元素 通过扩展列表的方法可以插入多个元素

3. member.append(['竹林小溪', 'Crazy迷恋']) 和 member.extend(['竹林小溪', 'Crazy迷恋']) 实现的效果一样吗?

'''
不一样,append 插入的元素,所以这里的['竹林小溪','Crazy迷恋']是元素
而.extend(['竹林小溪','Crazy迷恋'])扩建列表
'''

4. 有列表 name = ['F', 'i', 'h', 'C'],如果小甲鱼想要在元素 'i' 和 'h' 之间插入元素 's',应该使用什么方法来插入?

# 用insert方法
>>> name = ['F','i','h','C']
>>> name.insert(2,'s') # 从左到右是从0开始

动动手:

0. 自己动手试试看,并分析在这种情况下,向列表添加数据应当采用哪种方法比较好?

假设给定以下列表:

member = ['小甲鱼', '黑夜', '迷途', '怡静', '秋舞斜阳']

要求将列表修改为:

member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]

方法一:使用 insert() 和 append() 方法修改列表。

方法二:重新创建一个同名字的列表覆盖。
member = ['小甲鱼','黑夜','迷途','怡静','秋舞斜阳']

# insert 和 append 方法
member.insert(1,88)
member.insert(3,90)
member.insert(5,85)
member.insert(7,90)
member.append(88)
print(member)

# 重新创建覆盖
member = ['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88]
# 简单的数据列表还可以重新创建的方法,但那种大型的数据甚至超大型的数据列表,还是插入方便,数据太大了重新构建覆盖更费时

1. 利用 for 循环打印上边 member 列表中的每个内容,如图:

image

member = ['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88]
for i in member:
    print(i)

2. 上一题打印的样式不是很好,能不能修改一下代码打印成下图的样式呢?【请至少使用两种方法实现】

image

# 第一种,返回的是列表形态
member = ['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88]
x = 0
for i in range(len(member)//2):
    print(member[x:x+2])
    x += 2

# 第二种,返回的是元素值的形态
member = ['小甲鱼',88,'黑夜',90,'迷途',85,'怡静',90,'秋舞斜阳',88]
member_len = len(member)
count = 0
while count < member_len:
    print(member[count],member[count+1])
    count += 2
posted @ 2021-05-21 17:28  田二爷  阅读(52)  评论(0编辑  收藏  举报