Skip to content

List(列表)

1.列表的定义

基本语法

# 字面量
[元素1, 元素2, 元素3, ......]

# 定义变量
变量名 = [元素1, 元素2, 元素3, ......]

# 定义空列表
变量名称 = []
变量名称 = list()

列表内的==每一个数据,称之为元素==

  • []作为标识
  • 列表内每一个元素用, 隔开

注意: 列表一次性存储的多个数据<span style="color: red;font-size: 20;">可以是不同数据类型,支持嵌套</span> 索引值以 0 为开始值,-1 为从末尾的开始位置。

2.列表的下标索引

正向索引

反向索引

嵌套链表索引

切片

获取列表的一部分
python
my_list = [0, 1, 2, 3, 4, 5]
# 获取索引1到4之间的元素(不包括索引4)
sub_list = my_list[1:4]  # 结果是 [1, 2, 3]
省略起始或结束索引
python
# 从开始到索引3(不包括3)
first_part = my_list[:3]  # 结果是 [0, 1, 2]
# 从索引2到列表结束
last_part = my_list[2:]  # 结果是 [2, 3, 4, 5]
使用负数索引
python
# 从倒数第三个元素开始到列表结束
negative_index = my_list[-3:]  # 结果是 [3, 4, 5]
步长(Step)的使用
python
# 步长为2
every_second = my_list[::2]  # 结果是 [0, 2, 4]
# 反转列表
reversed_list = my_list[::-1]  # 结果是 [5, 4, 3, 2, 1, 0]
修改列表的一部分
python
# 将索引1到3的元素替换为新值
my_list[1:4] = [10, 20, 30]  # my_list 变为 [0, 10, 20, 30, 4, 5]

3.列表的常用操作(列表的方法)

1.插入元素(insert)

功能:在指定位置插入指定元素 语法

列表名.insert(下标,元素)
2.删除元素

语法1

del 列表名[下标]

语法2:pop将指定元素从列表中取出来并返回(return)出去

列表名.pop(下标)

语法3:从前到后搜索并删除找到的第一个目标元素

列表名.remove(元素)
3.清空列表

语法

列表名.clear()
4.修改元素

语法

列表名[下标] = 值
5.统计元素个数

语法:查询某元素的数量并返回

列表.count(元素)

语法:查询列表元素数量

len(列表)
6.查询元素下标(index)

功能:查找指定元素下标,如果找不到报错ValueError 语法

列表名.index(元素)
7.追加元素(append)(extend)

功能:将指定元素(其他数据容器)追加到列表尾部 语法

列表名.append(元素)
列表名.extend(其他数据容器)
8.列表的排序(sort方法)
列表.sort(key=选择排序依据的函数, reverse=True/False)
  • 参数key,传入一个函数,将列表中每一个元素都依次传入函数中,返回排序的依据
  • 参数reverse,是否反转结果(默认从小到大),True表示降序,False表示升序
9.函数与方法
10.Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

如下所示:

Python 表达式结果描述
len([1, 2, 3])3长度
[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]组合
['Hi!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']重复
3 in [1, 2, 3]True元素是否存在于列表中
for x in [1, 2, 3]: print(x, end=" ")1 2 3迭代

4.循环遍历列表

1.while循环

语法

index= 0
while index &lt; len(列表)
    元素 = 列表[index]
    index += 1
2.for循环

语法

for 临时变量 in 数据容器
    挨个遍历执行操作

评论区

欢迎留言、补充或勘误。

xiaoba.blog