文章目录
- 1.列表
- 2.向列表添加元素
- 3.从列表中获取元素
- 4.列表分片(Slice)
- 5.列表的一些常用操作符
- 6.list类型的BIF内置函数
1.列表
- 由于pyhon的变量没有数据类型,所以python是没有数组的(因为数组只能存放一种类型,要么全部存放整型,要么全部存放浮点型),只有列表list,所以整数,浮点数,字符串,对象都可以塞进去
- 创建列表
创建一个普通列表 - 创建一个混合列表
- 创建一个空列表
2.向列表添加元素
- 向列表添加元素,append(),extend()扩张方式扩展列表,insert()
append()是末尾插入
extend()原理是用一个列表去扩展另一个列表,所以参数必须是列表,也是末尾插入
extend()函数向列表末尾添加多个元素
insert(n,xxx)函数向列表中第n个元素前插入一个元素
注:0表示第一个元素
3.从列表中获取元素
从列表中获取元素
- 跟数组一样,我们可以通过元素的索引值(index)从列表获取单个元素,注意,列表索引值是从 0 开始的。
- 从列表删除元素:remove(),del,pop()
remove()函数表示从列表中删除某个元素
del()函数也表示从列表中删除某个元素
pop()函数从列表中取出最后一个元素
pop还可以加上索引值
4.列表分片(Slice)
- 利用索引值,每次我们可以从列表获取一个元素,但是我们总是贪心的,如果一次性需要获取多个元素,有没有办法实现呢?利用列表分片,我们可以简单的实现这个要求
- eg:
member[1:3]表示从第1个元素开始拷贝,一共拷贝两个元素,即member[1]和member[2],原来的list不变 - 列表的拷贝
- list拷贝请注意
注:list8=list6相当于多了个指向列表的标签,改变list6就会改变list8,list7 = list6[:]是实实在在的拷贝,改变list6不会改变list7的
5.列表的一些常用操作符
- 比较操作符
- 从第0个元素开始比较,123<234,后面的不用考虑,肯定是False
- 与字符串的比较类似,字符串比较的ASICC码的大小
- 逻辑操作符
- 拼接操作符
- +号两边的对象类型必须是一致的,左边是list,右边也得是list,然后进行拼接的操作
- 重复操作符
- 成员关系操作符in
判断list里面的list的元素,需要人为的引入一层;返回list中list的值,类似C语言;
6.list类型的BIF内置函数
- dir(list)可查看所有列表的操作函数
- count()函数可计算列表中该元素出现的次数
- index()函数返回参数在列表中的位置
- reverse()将列表翻转
- sort()用指定的方法对列表的成员进行排序,默认升序,默认采用归并排序,sort(reverse=True)也可以直接降序
- 参考:小甲鱼零基础入门学习python笔记,第六课:常用操作符