Python的列表更像是一个加强版的数组,有一定C语言基础的人都知道,数组是分类型的,该种类型的数组只能存储该种类型的数据,但python的列表没有这种限制,它更像一个“杂物箱”,什么样的类型的数据都可以往里面扔,甚至可以再扔一个列表进去。
一.基本操作
①添加元素(append,extend,insert)
append()将一个元素加入表尾
extend()将两个列表拼接在一起,参数必须为一个列表
insert(指定位置,插入元素)
②删除元素(remove,del,pop)
remove(),删除指定元素,若有重复,只删除第一个出现的该元素
del,删除指定位置的元素,del不是列表的内置函数,不用加括号,若不加序号,则会删除整个列表
pop,默认跳出队尾元素,若加上参数则跳出指定位置元素
③倒置 (reverse)
reverse(),没有参数
④排序(sort)
sort(),可以不加参数,默认升序排列
若想将list4降序排列:
list4.sort(); list4.reverse() 或者 list4.sort(reverse = True)
⑤复制(copy)
copy(),没有参数
⑥清空 (clear)
clear(),清空列表,但列表仍然存在
⑦计数 (count)
count(),参数为列表中某元素名,返回它在列表中的出现次数
⑧查找位置 (index)
![](https://i-blog.csdnimg.cn/blog_migrate/d0e7924f015af2bdb034e5c95f2c6026.png)
二.分片
①list[a:b],从list[a]到list[b-1],共(b-a)个元素。
②list[a:],从list[a]到列表最后一个元素。
③list[:b],从元素的第一个元素开始到list[b-1]
④list[:],列表所有元素,常用来复制列表。eg:list7 = list6[:]
⑤步长,可为正,可为负(倒着走),但不能为0,从一个或最后一个开始,间隔访问
三.其他
python中允许负数索引,对应关系如下:
正常下标 | 0 | 1 | 3 | 4 |
对应负数下标 | -4 | -3 | -2 | -1 |
元素 | 'a' | 'b' | 'c' | 'd' |
如果想访问一个列表中的一个列表成员的成员:
四.注意
①和其他编程语语言一样,下标从0开始。
②list[0]和list[0:1]是不一样的
③若想将一个列表中的内容赋值给另一个列表,尝试使用list2 = list1[1],list2 = list1.copy(),不要直接list2 = list1
最终list4和list1一起发生变化,但list1若是重新赋值操作不会引起list4的变化。