列表
列表:用方括号括起来的一组数据,与C语言的数组类似,但功能更强大,可以是任意类型
列表格式:list = [1,12,'str',2.20]
添加元素:
末尾追加:
list.append(10) ===> [1,12,'str',2.20,10]
末尾追加多个元素:
list.extend([7,9]) ===> [1,12,'str',2.20,10,7,9]
指定位置追加:
list.insert(0,0) ===> [0,1,12,'str',2.20,10,7,9]
获取元素:
list[0] ===> [0]
list[0:3] ===> [0,1,12]
list[:4] ===> [0,1,12,'str']
list[2:] ===> [12,'str',2.20,10,7,9]
ls = [0,1,2,3,4,5,6]
ls[::2] ===> [1,3,5]
ls[::-1] ===> [6,5,4,3,2,1,0]
删除元素:
lt = ['西瓜','苹果','香蕉','橘子']
lt.remove('苹果') ===> ['西瓜','香蕉','橘子']
del lt[0] ===> ['香蕉','橘子']
del lt ===> 删除整个列表
lp = ['西瓜','苹果','香蕉','橘子']
lp.pop() ===> ['西瓜','苹果','香蕉'] ---> 尾部弹出
lp.pop(1) ===> ['西瓜','香蕉'] ---> 指定索引弹出
列表中参数出现次数:
con = [1,1,2,2,3,3,1]
con.count(1) ===> 3
参数在列表中的位置
con.index(1) ===> 0 --->只返回第一个目标元素所在的位置
start = con.index(1) + 1
stop = len(con)
con.index(1,start,stop) ===> 1 --->查询第二个元素的位置
列表原地反转:
re = [1,2,3,4,5,6]
re.reverse() ===> [6,5,4,3,2,1]
列表排序:
st = [1,5,6,3,4,2]
st.sort() ===> [1,2,3,4,5,6] --->从小到大排序
st.sort(reverse=Ture) ===> [6,5,4,3,2,1] --->从大到小排序
列表拷贝:
lt = [1,2,3,4,5,6]
lt1 = lt[:] >>> lt1 ===> [1,2,3,4,5,6]
lt2 = lt >>> lt2 ===> [1,2,3,4,5,6]
lt.reverse() ===> [6,5,4,3,2,1]
lt1 ===> [1,2,3,4,5,6] 使用分片的方法,真正实现拷贝
lt2 ===> [6,5,4,3,2,1] 指向同一内存地址
列表中的列表:
li = [0,1,2,[3,4,],5]
lt[3][0] ===> 3
(*)重复操作符:
lst = [123]
lst * 2 ===> [123,123]
(+)连接操作符:
ls1 = [123,321]
ls2 = [456,654]
ls3 = ls1 + ls2 ===> [123,321,456,654] ---> 与extend()相似,建议使用extend,"+"不能添加新元素