列表类型和操作
列表是包含0个或多个对象引用的有序序列,没有长度限制,可以自由增减元素,使用灵活
列表类型的概念
定义:列表(list)是包含0个或多个对象引用的有序序列,属于序列类型。
特点:与元组不同,列表的长度和内容都是可变的,可以自由对列表中的元素进行增减,没有长度限制,元素类型可以不同
由于列表也属于序列类型,所以列表也支持成员关系运算符(in),长度计算运算符(len()),分片([]) 也可以通过下标法来实现引用
列表的表示:列表用中括号([])表示,也可以通过list()函数将元组或字符串转化成列表。直接使用list()函数会生成一个空列表
ls = [425,"BIT",[10,"cs"],425]
print(ls)
ls2 = list("中国是一个伟大的国家")
print(len(ls))
print(ls2)
=============================================================
结果:
[425, 'BIT', [10, 'cs'], 425]
4
['中', '国', '是', '一', '个', '伟', '大', '的', '国', '家']
列表的这种特性很像结构体
与整数和字符串不同,列表要处理一组数据,因此,列表必须通过显式的数据赋值才能生成,简单将一个列表赋值给另一个列表不会生成新的列表对象
列表类型操作
列表的14个个常用函数或方法
函数或方法 | 描述 |
---|---|
ls[i] = x | 替换列表ls第i数据项为x |
ls[ ] = lt | 用列表lt替换列表ls中第i到底第j项数据(不含第j项,下同) |
ls[i: j: k] = lt | 用列表lt替换列表ls中第i到底第j项以k为步数的数据 |
del ls[i: j] | 删除列表ls第i到底第j项数据,等价于ls[i: j] = [] |
del ls[i: j: k] | 删除列表ls第i到底第j项数据以k为步奏 |
ls += lt 或 ls.extend(lt) | 将列表lt元素添加到ls中 |
ls *= n | 更新列表,其元素重复n次 |
ls.append(x) | 在列表ls最后增加一个元素x |
ls.clear() | 删除ls中的所有元素 |
函数或方法 | 描述 |
---|---|
ls.copy() | 生成一个新列表,复制ls中的所有元素 |
ls.insert(i,x) | 在列表ls的第i位置增加元素x |
ls.pop(i) | 将列表ls中的第i项元素取出并删除该元素 |
ls.remove(x) | 将列表中出现的第一个元素x删除 |
ls.reverse() | 列表ls中的元素反转 |