列表在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,是原地的修改列表。