Python 基础教程

Python 高级教程

Python 相关应用

Python 笔记

Python 列表定义及增加、删除、修改和查找元素等操作


列表(list)是 python 中最常用的数据类型之一,它顺序地存放元素在类似数组的数据结构里,它同时也可以存储不同数据类型的元素;不同于元组和字符串,列表是可以改变的,即其内容可以被修改,我们可以对列表进行添加、移除、修改元素等操作。此外,列表通常会作为函数的返回类型。

列表的操作

python 列表的操作主要分为列表的创建、删除、修改、访问、遍历、排序、索引、切片、拼接和相乘等标准序列操作以及其他一系列复杂的操作。

列表的创建

列表同时也是 python 内置的一种数据结构,python 提供了内置类 list,创建的列表即属于该内置类。创建列表主要有两种方式,具体如下:

第一种方式,最外层用方括号将初始化的数据项括在里面,每个数据项之前通过英文逗号隔开;

# 该列表由 3 个元素组成,元素之间使用逗号分隔
lst = ['RabbitMQ', 'RocketMQ', 'Kafka']

也可以创建一个空列表,只有方括号,没有初始化的元素;

# 创建一个空列表
lst = []

第二种方式,通过 python 标准库的内置类 list 进行构造;

# 通过内置类 list,且列表中可以存储不同的数据类型,也可以是任何对象
lst = list(['tool', 1, 8.8, ('tool188',), ['tool', 188]])

此外,字符串为可迭代的数据对象,也可以构造成字符串列表;

# 字符串为可迭代的数据对象,可以构造成字符串列表
lst = list('Wide & Deep')

添加元素

可以对内置类 list 调用 append 函数将一个对象追加到列表的末尾。

lst.append(85)

修改元素

修改列表中的元素需要使用索引表示将指定索引位置的元素进行重新赋值。

>>> lst = [1, 2, 3]
>>> lst[1] = 4
>>> lst
[1, 4, 3]

删除元素

移除列表中的元素,可以通过 del 语句,通过索引号指定要删除的元素对象。

>>> lst = ['CNN', 'DNN', 'RNN']
>>> del lst[0]
>>> lst
['DNN', 'RNN']

访问元素

可以通过索引号访问列表中的单个元素,也可以通过切片表达方式获取片段列表。

>>> name = list('perl')
>>> name[2]
'r'
>>> name[2:]
['r', 'l']
>>> name[1:] = list('ython')
>>> name
['p', 'y', 't', 'h', 'o', 'n']

遍历列表

python 迭代列表中元素,主要有三种方式,具体如下:

第一种方法,直接遍历列表中元素内容;

for item in lst:
    print(item)

第二种方法,借助 rangelen 内置函数,通过元素索引遍历列表元素;

for i in range(len(lst)):
    print(i, lst[i])

当遍历每个元素时,可以知道当前遍历列表的索引号。

第三种方法,通过内置枚举函数 enumerate 直接获取遍历的索引和元素;

for i, item in enumerate(lst):
    print(i, item)

列表元素的排序

python 列表的排序主要有两种方式,一种是通过内置函数 sorted,另一种是通过内置类 list 的 sort 方法,具体详情参见 Python 列表的排序

其他高级操作

Python 列表的其他高级操作,可以参考 list 内置类 中的相应方法。