python列表(list)操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
列表在python中感觉是最灵活的有序集合对象类型,有点像其他语言的数组的类型
列表可以嵌套,索引和分片操作
嵌套:l3 = ['a',['b','cc']]
索引:l3[1]
分片:l3[2:4]
已知列表:a = [1,2,3,4,5]
python list 索引:
列表索引的下标默认是从第0个开始的,比如我们需要获取第1个元素1,那我们可以用a[0].如果需要获取
最后一个元素,那可以通过a[-1]。
1 append()方法
向列表的尾部插入数据
有点像push操作
它可以push大部分数据,比如数字,字符串到列表里,
比如:
a.append(6)
a.append(7)
a.append([1,3])
如果你要进行列表的合并的话,用下面的extend方法
2 extend()方法
b = ['a','b']
a.extend(b)
print a
输出列表a的结果是[1,2,3,4,5,a,b]
3 insert()方法
比如
a.insert(1,66)
输出结果是[1, 66, 2, 3, 4, 5, 'a', 'b']
4 remove()方法
a.remove(66)
输出的结果是:[1, 2, 3, 4, 5, 'a', 'b']
删除列表里面指定的值,如果没有的话,报错:
Traceback (most recent call last):
File " ", line 1, in
ValueError: list.remove(x): x not in list
4 pop方法
a.pop()
输出的结果是'b'
a.pop(2)
输出的结果是3
如果你没有指定参数的话,默然是返回列表的最后一个字符,如果指定的话,返回当前指定的索引的值
5 index方法
a.index(2)
发现了一个很奇怪的问题,我直接输出a.index(0)就会报错,因为index方法在取值的时候,有个判断元素是否存在,如果不存在则抛出异常。
6 python列表查找
我们可以通过in的方法来进行查找。如果需要查找的值在列表里,则返回true,否则返回false
7 判断python列表为空:
判断列表为空有两种方法,一个是通过len(列表),然后看返回结果,还有一个是通过if 判断,如果是空列表,则返回false
8 python 列表长度:
通过len(列表)就可以得到结果
9 python 列表变量循环:
直接用for in 迭代列表输出就行。
10 python 列表随机选值:
可以通过import random模块,然后随机生成一个整数,在到列表里面去取数据,但是如果超过索引范围,则会报错。
11 python 列表排序:
直接通过列表自身的sort()方法就能对列表进行排序,注意这个方法返回none,是原地的修改列表