Python 列表
2019-11-30 本文已影响0人
C_Z_Q_
列表
- 列表元素的增加
(1) append()
向列表尾部追加一个元素,不改变其内存首地址,属于原地操作。
(2) insert()
向列表任意位置插入一个元素,不改变其内存首地址,属于原地操作。
注释:第一个位置是要插入元素索引的位置,第二个位置是要插入的元素
(3) extend()
将另一个迭代对象的所有元素添加至该列表对象尾部,不改变其内存首地址,属于原地操作。 - 运算符" + " 和" * "
(1)+
代表连接
(2)*
代表几倍
并不是真的为列表添加元素,而是创建一个新列表,不属于原地操作,而是返回新列表。 - 列表元素的删除
(1) pop()
使用列表的pop()方法删除并返回指定(默认为最后一个)位置上的元素,如果给定的索引超出了列表的范围则抛出异常。
(2) remove()
删除首次出现的指定元素,如果列表中不存在要删除的元素,则抛出异常。
(3) clear()
清空列表。
(4) del
删除列表中的指定位置上的元素。 - 列表元素访问与计数
(1) count()
统计指定元素在列表对象中出现的次数。
(2) index()
获取指定元素首次出现的下标,若列表对象中不存在指定元素,则抛出异常。
(3) in
测试列表中是否存在某元素 - 列表排序
(1) sort()
按照指定规则对所有元素进行排序,默认规则是直接比较规则大小。
(2) reverse()
将列表中所有元素原地逆序排列。
(3) sorted()
使用内置函数sorted对列表进行排序并返回新列表,不对原列表做任何修改。
(4) reversed()
返回一个逆序排列后的迭代对象,不对原列表做任何修改。 - 用于序列操作的常用内置函数
(1) len()
返回列表中的元素个数,同样适用于元组、字典、集合、字符串等。
(2) max()、 min()
返回列表中的最大或最小元素,同样适用于元组、字典、集合、range对象等。
(3) sum()
对列表的元素进行求和运算。
(4) zip()
返回可迭代的zip对象。
(5) enumerate()
枚举列表元素,返回枚举对象,其中每个元素为包含下标和值的元组。该函数对元组、字符串同样有效。 - 列表推导式
列表推导式使用非常简洁的方式来快速生成满足特定需求的列表,代码具有非常强的可读性。
语法形式:[表达式 for 变量 in 序列或迭代对象] - 列表的切片操作
格式: li[start : end : step]
start是切片起点索引,end是切片终点索引,但切片结果不包括终点索引的值。step是步长默认是1。