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

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

  me:字符串,数字,列表等等等等。

  参考答案:

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

  me:append()、extend()等

  参考答案:append()、extend() 和 insert()。

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

  me:

    两者在很多情况下可以通用,但是一个大的区别在处理列表元素时:

    示例:

    >>> a = [1,2,3]; b=[4,5,6]

    >>> a.append(b)

    >>> a

    [[1,2,3], [4,5,6]]

    >>> a.extend(b)

    [1,2,3,4,5,6]

    从上例可以看出明显的区别。即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']]

  

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

  me:不一样,append()是在列表尾部添加元素,而extend()是合并列表

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

  me:name.insert(2,“s”)

动手

0.

  me:

i=0
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
while 0 <= i <len(member):
	print(member[i])
	i+=1

  参考答案:

  

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

  

  me:

i=0
member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
while 0 <= i <len(member):
	if i % 2 !=0:
		print(member[i])
	else:
		print(member[i],end=" ")
	i+=1

  

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

  参考答案:

  

方法一:
count = 0
length = len(member)
while count < length:
    print(member[count], member[count+1])
    count += 2

方法二:    
    
for each in range(len(member)):
    if each%2 == 0:
        print(member[each], member[each+1])

  

原文地址:https://www.cnblogs.com/kugua7878445/p/11828504.html