FishC《零基础学习python》笔记--第010讲、11讲、12讲:列表:一个打了激素的数组1、2、3
程序员文章站
2022-05-28 16:10:41
...
测试题:
- 列表都可以存放一些什么东西?
任何数据类型
- 向列表增加元素有哪些方法?
append()、extend()、insert()
- append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?
append()方法是将参数作为一个元素增加到列表的末尾,
extend()方法是将参数作为一个列表去扩展列表的末尾。
- 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']]
- 有列表 name = [‘F’, ‘i’, ‘h’, ‘C’],如果小甲鱼想要在元素 ‘i’ 和 ‘h’ 之间插入元素 ‘s’,应该使用什么方法来插入?
name.insert(2,‘s’)
- 请问如何将下边这个列表的’小甲鱼’修改为’小鱿鱼’?
list1 = [1, [1, 2, [‘小甲鱼’]], 3, 5, 8, 13, 18]
list1[1][2][0]=‘小鱿鱼’
- 要对一个列表进行顺序排序,请问使用什么方法?
sort()
- 要对一个列表进行逆序排序,请问使用什么方法?
sort(reverse=True)
- 列表还有两个内置方法没给大家介绍,不过聪明的你应该可以自己摸索使用的门道吧:
copy():列表复制
clear():列表清空,清空后是个空列表
- 你有听说过列表推导式或列表解析吗?
[ 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(x2)
上一篇: 视觉SLAM十四讲遇到的问题
下一篇: 第5讲 相机与图像