欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

FishC《零基础学习python》笔记--第010讲、11讲、12讲:列表:一个打了激素的数组1、2、3

程序员文章站 2022-05-28 16:10:41
...

测试题:

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

任何数据类型

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

append()、extend()、insert()

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

append()方法是将参数作为一个元素增加到列表的末尾,
extend()方法是将参数作为一个列表去扩展列表的末尾。

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

不一样

1.	>>> name = ['F', 'i', 's', 'h']
2.	>>> name.append('C')
3.	>>> name
4.	['F', 'i', 's', 'h', 'C']
5.	>>> name.extend(['.', 'c'])
6.	>>> name
7.	['F', 'i', 's', 'h', 'C', '.', 'c']
8.	>>> name.append(['o', 'm'])
9.	>>> name
10.	['F', 'i', 's', 'h', 'C', '.', 'c', ['o', 'm']]

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

name.insert(2,‘s’)

  1. 请问如何将下边这个列表的’小甲鱼’修改为’小鱿鱼’?
    list1 = [1, [1, 2, [‘小甲鱼’]], 3, 5, 8, 13, 18]

list1[1][2][0]=‘小鱿鱼’

  1. 要对一个列表进行顺序排序,请问使用什么方法?

sort()

  1. 要对一个列表进行逆序排序,请问使用什么方法?

sort(reverse=True)

  1. 列表还有两个内置方法没给大家介绍,不过聪明的你应该可以自己摸索使用的门道吧:

copy():列表复制
clear():列表清空,清空后是个空列表

  1. 你有听说过列表推导式或列表解析吗?

[ i*i for i in range(10) ]
打印出[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

列表推导式(List comprehensions)也叫列表解析,灵感取自函数式编程语言 Haskell。Ta 是一个非常有用和灵活的工具,可以用来动态的创建列表,语法如:

[有关A的表达式 for A in B]
例如
list1 = [x2 for x in range(10)]
list1
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
相当于
list1 = []
for x in range(10):
list1.append(x
2)

相关标签: python python