Python列表操作小练习

在Python编程中,列表(List) 是最常用的数据结构之一。它是一种可变、有序的集合,可以存储不同类型的数据。本文将带你全面了解Python列表的基本操作,包括创建、访问、添加、删除、排序、逆序等,并通过多个示例帮助你快速掌握列表的使用技巧。

一、创建列表

列表使用方括号 [] 表示,元素之间用逗号 , 分隔。

ini 复制代码
# 示例:创建一个包含不同类型元素的列表
my_list = [1, "Hello", 3.14, True]
print(my_list)  # 输出:[1, 'Hello', 3.14, True]

你也可以使用 list() 函数将其他可迭代对象(如字符串、元组、范围)转换为列表:

scss 复制代码
# 使用 range 创建列表
x = list(range(1, 10, 2))
print(x)  # 输出:[1, 3, 5, 7, 9]

二、访问列表元素

列表是有序结构,可以通过索引访问元素。索引从0开始,负数索引表示从末尾开始计数。

ini 复制代码
fruits = ["apple", "banana", "cherry", "date"]
print(fruits[0])   # 输出:"apple"
print(fruits[-1])  # 输出:"date"

还可以使用切片操作获取子列表:

scss 复制代码
print(fruits[1:3])  # 输出:['banana', 'cherry']

三、修改列表元素

由于列表是可变类型,你可以通过索引直接修改元素值:

scss 复制代码
fruits[1] = "blueberry"
print(fruits)  # 输出:['apple', 'blueberry', 'cherry', 'date']

四、添加元素

1. append() 方法:在列表末尾添加元素

scss 复制代码
fruits.append("fig")
print(fruits)  # 输出:['apple', 'blueberry', 'cherry', 'date', 'fig']

2. insert() 方法:在指定位置插入元素

scss 复制代码
fruits.insert(1, "orange")
print(fruits)  # 输出:['apple', 'orange', 'blueberry', 'cherry', 'date', 'fig']

五、删除元素

1. del 语句:删除指定位置的元素

scss 复制代码
del fruits[2]
print(fruits)  # 输出:['apple', 'orange', 'cherry', 'date', 'fig']

2. remove() 方法:删除指定值的元素(只删除第一个匹配项)

scss 复制代码
fruits.remove("orange")
print(fruits)  # 输出:['apple', 'cherry', 'date', 'fig']

3. pop() 方法:删除并返回指定位置的元素,默认为最后一个

scss 复制代码
last = fruits.pop()
print(last)    # 输出:"fig"
print(fruits)  # 输出:['apple', 'cherry', 'date']

六、切片操作进阶

切片不仅可以获取子列表,还可以进行删除和替换操作。

css 复制代码
my_list = ['a', 3, 'bc', 10]
del(my_list[:2])
print(my_list[2:3])  # 输出:[]

七、排序列表

1. sort() 方法:对原列表进行就地排序

scss 复制代码
numbers = [90, 34, -23, 18, 12]
numbers.sort()
print(numbers)  # 输出:[-23, 12, 18, 34, 90]

2. sorted() 函数:返回排序后的新列表,原列表不变

scss 复制代码
new_numbers = sorted(numbers)
print(new_numbers)  # 输出:[-23, 12, 18, 34, 90]

八、逆序列表

1. reverse() 方法:就地逆序原列表

scss 复制代码
mixed_list = ['Jack', '小明', 2020, 12, 'long']
mixed_list.reverse()
print(mixed_list)  # 输出:['long', 12, 2020, '小明', 'Jack']

2. 切片方式实现逆序(不修改原列表)

scss 复制代码
reversed_list = mixed_list[::-1]
print(reversed_list)

九、实战练习:添加与删除操作

scss 复制代码
data = [90, 34, -23, 18, 12]

# 添加元素13
data.append(13)

# 删除元素-23
data.pop(2)

print(data)  # 输出:[90, 34, 18, 12, 13]

十、总结

Python列表是一个非常强大且灵活的数据结构,适用于各种编程场景。掌握列表的常见操作是Python编程的基础。本文介绍了列表的创建、访问、修改、添加、删除、排序、逆序等基本操作,并通过多个实例加深理解。

常用方法总结:

方法/操作 说明
append() 在列表末尾添加元素
insert() 在指定位置插入元素
remove() 删除指定值的第一个匹配项
pop() 删除并返回指定位置的元素
sort() 对列表进行排序
reverse() 对列表进行逆序
del 删除指定索引或切片
sorted() 返回排序后的新列表

如果你刚开始学习Python,建议多动手练习这些操作,熟练掌握后可以尝试更复杂的数据结构如元组、字典、集合等

相关推荐
三道杠卷胡2 分钟前
【AI News | 20250717】每日AI进展
人工智能·python·语言模型·github·aigc
算法_小学生1 小时前
Hinge Loss(铰链损失函数)详解:SVM 中的关键损失函数
开发语言·人工智能·python·算法·机器学习·支持向量机
【本人】1 小时前
Django基础(四)———模板常用过滤器
后端·python·django
DechinPhy1 小时前
PyTorch中的take_along_dim
人工智能·pytorch·python·深度学习·机器学习
yuanpan1 小时前
Pytorch下载Mnist手写数据识别训练数据集的代码详解
人工智能·pytorch·python
engchina2 小时前
Python设计模式深度解析:装饰器模式(Decorator Pattern)完全指南
python·设计模式·装饰器模式
WeiJingYu.2 小时前
标题 “Python 网络爬虫 —— selenium库驱动浏览器
爬虫·python·selenium
程序员的世界你不懂2 小时前
Django 接口自动化测试平台实现(一)
python·django·sqlite
钢铁男儿2 小时前
PyQt5信号与槽(信号与槽的高级玩法)
python·qt·算法