有序可重复的元素集合,没有长度限制,没有元素类型限制,只要是Python支持的数据类型就可以
创建列表
new_list = []
转换列表
可通过list( )函数将字符串、元组、字典和区间转换成列表
列表运算符
操作符 | 描述 |
---|---|
+ | 两个列表组合成一个 |
*n | 列表重复n次 |
[ ] | 通过索引访问列表中的元素 |
[ : ] | 使用切片访问列表中的一组元素,左闭右开 |
in | 判断列表中是否包含指定元素,返回True/False |
not in | 判断列表中是否不包含指定元素,返回True/False |
列表与字符串一样都是序列,都可使用序列相关的内置函数,如下:
函数 | 功能 |
---|---|
len() | 计算序列的长度,即返回序列中包含多少个元素。 |
max() | 找出序列中的最大元素。 |
min() | 找出序列中的最小元素。 |
list() | 将序列转换为列表。 |
str() | 将序列转换为字符串。 |
sum() | 计算元素和。注意,对序列使用 sum() 函数时,做加和操作的必须都是数字,不能是字符或字符串,否则该函数将抛出异常,因为解释器无法判定是要做连接操作(+ 运算符可以连接两个序列),还是做加和操作。 |
sorted() | 对元素进行排序。 |
reversed() | 反向序列中的元素。 |
enumerate() | 将序列组合为一个索引序列,多用在 for 循环中。 |
序列是指一块可存放多个值的连续内存空间,这些值按一定顺序排列,并通过每个值的索引访问。
Python中的序列类型包括字符串、列表、元组、集合和字典,这些都支持以上通用操作,但是集合和字典不支持索引、切片、相加和相乘操作。
list内置函数
方法 | 描述 |
---|---|
append(obj) | 在列表末尾新增元素 |
count(obj) | 统计某个元素在列表中出现的次数 |
extend(seq) | 在列表末尾一次性追加另一个序列中的多个值 |
index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
insert(index,obj) | 将对象插入列表 |
pop(index=-1) | 移除列表中的一个元素(默认最后一个元素),并返回该元素的值 |
remove(obj) | 移除列表中某个值的第一个匹配项 |
clear(list) | 清空列表 |
copy() | 复制列表 |