Python 学习笔记:列表

1. 概述

列表(List)是 Python 中的一种内置数据类型,用于存储有序的元素集合。列表是一种非常灵活且功能强大的数据结构,允许包含多种数据类型的元素(整数、字符串、列表等),并提供多种内置方法和操作以增强其功能。
需要注意的是列表是可变的

2. 列表的创建

列表可以使用方括号 [] 来创建,用逗号 , 分隔元素:

示例:

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

# 创建一个包含整数的列表
numbers = [1, 2, 3, 4, 5]

# 创建一个包含不同数据类型的列表
mixed_list = [1, "Hello", 3.14, [2, 4]]
3. 列表的基本操作
3.1 访问元素

通过索引访问列表中的元素。索引从 0 开始,支持正向和反向索引。

示例:

numbers = [1, 2, 3, 4, 5]

# 访问第一个元素
print(numbers[0])  # 输出: 1

# 访问最后一个元素
print(numbers[-1])  # 输出: 5
3.2 切片操作

列表支持切片操作,可以通过指定起始和结束索引来获取子列表。

示例:

numbers = [1, 2, 3, 4, 5]

# 获取从索引1到索引3的子列表(不包括索引3)
print(numbers[1:3])  # 输出: [2, 3]

# 获取从索引2到最后的子列表
print(numbers[2:])  # 输出: [3, 4, 5]

# 获取整个列表的复制
print(numbers[:])   # 输出: [1, 2, 3, 4, 5]
3.3 修改元素

可以使用索引来修改列表中的元素。

示例:

numbers = [1, 2, 3, 4, 5]

# 修改第一个元素
numbers[0] = 10
print(numbers)  # 输出: [10, 2, 3, 4, 5]
3.4 添加元素

可以使用 append() 方法在列表末尾添加元素,也可以使用 insert() 方法在指定位置插入元素。
append()方法是在列表的末尾添加元素
insert()方法是在索引X的地方插入要添加的元素

示例:

numbers = [1, 2, 3, 4, 5]

# 在末尾添加元素
numbers.append(6)
print(numbers)  # 输出: [1, 2, 3, 4, 5, 6]

# 在索引1位置插入元素
numbers.insert(1, 1.5)
print(numbers)  # 输出: [1, 1.5, 2, 3, 4, 5, 6]
3.5 删除元素

可以使用 remove() 方法按照值删除元素,或者使用 pop() 方法按照索引删除元素。使用 del 语句也可以按照索引删除元素。
remove()方法是直接删除索引所指的元素,该元素不可用
pop()方法是将列表中索引所指的元素移出,该元素可用

示例:

numbers = [1, 2, 3, 4, 5]

# 删除值为3的元素
numbers.remove(3)
print(numbers)  # 输出: [1, 2, 4, 5]

# 删除索引1的元素
numbers.pop(1)
print(numbers)  # 输出: [1, 4, 5]

# 使用 del 语句删除索引2的元素
del numbers[2]
print(numbers)  # 输出: [1, 4]
3.6 列表的长度

使用 len() 函数获取列表的长度。

示例:

numbers = [1, 2, 3, 4, 5]
print(len(numbers))  # 输出: 5
4. 列表方法

Python 提供了许多内置方法来操作列表。以下是一些常用方法:

4.1 append()

在列表末尾添加元素。

numbers.append(6)
4.2 extend()

扩展列表,添加另一个列表或可迭代对象的所有元素。

numbers.extend([7, 8])
4.3 insert()

在指定索引位置插入元素。

numbers.insert(2, 'a')
4.4 remove()

删除列表中指定的第一个匹配项。

numbers.remove(3)
4.5 pop()

删除并返回指定索引位置的元素(默认为最后一个元素)。

numbers.pop()
numbers.pop(1)
4.6 clear()

移除列表中的所有元素。

numbers.clear()
4.7 index()

返回第一个匹配项的索引位置。

print(numbers.index(4))  # 输出: 索引位置
4.8 count()

返回指定元素在列表中的出现次数。

print(numbers.count(2))  # 输出: 2 出现的次数
4.9 sort()

原地对列表进行排序。

numbers.sort()
4.10 reverse()

原地反转列表。

numbers.reverse()
5. 列表推导式

列表推导式是一种高效生成列表的简洁方式,通常用于从其他可迭代对象中创建新的列表。

基本语法

[表达式 for 变量 in 可迭代对象 if 条件]

示例:

# 生成0到9的平方
squares = [x**2 for x in range(10)]
print(squares)  # 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

# 生成列表中的偶数
even_numbers = [x for x in range(10) if x % 2 == 0]
print(even_numbers)  # 输出: [0, 2, 4, 6, 8]
6. 总结
  • 列表:Python 中的一种内置数据类型,用于存储有序的元素集合。允许包含多种数据类型的元素。

  • 创建和基本操作:列表可以通过方括号 [] 创建,支持访问、修改、切片、添加和删除元素等基本操作。

  • 内置方法:Python 提供了丰富的内置方法,例如 append()remove()pop()sort() 等来增强列表的功能。

  • 列表推导式:一种简洁高效的方式用于生成列表,从可迭代对象中创建新的列表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值