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,建议多动手练习这些操作,熟练掌握后可以尝试更复杂的数据结构如元组、字典、集合等

相关推荐
旦莫10 分钟前
Python测试开发工具库:日志脱敏工具(敏感信息自动屏蔽)
python·测试开发·自动化·ai测试
唐叔在学习15 分钟前
Python自动化指令进阶:UAC提权
后端·python
旺仔小拳头..16 分钟前
Java ---变量、常量、类型转换、默认值、重载、标识符、输入输出、访问修饰符、泛型、迭代器
java·开发语言·python
wujj_whut1 小时前
【Conda实战】从0到1:虚拟环境创建、多Python版本管理与环境切换全指南
开发语言·python·conda
geoqiye1 小时前
2026官方认证:贵阳宠物行业短视频运营TOP5评测
大数据·python·宠物
龙腾AI白云1 小时前
AI智能体搭建(3)深度搜索智能体如何搭建与设计 Agent#智能体搭建#多智能体#VLA#大模型
python·django·virtualenv·scikit-learn·tornado
海棠AI实验室1 小时前
第十一章 错误处理体系:异常分层与可恢复策略
python·异常处理
love530love1 小时前
EPGF 新手教程 22教学模板不是压缩包:EPGF 如何设计“可复制、可检查、可回收”的课程模板?
ide·人工智能·windows·python·架构·pycharm·epgf
ai_top_trends2 小时前
不同 AI 生成 2026 年工作计划 PPT 的使用门槛对比
人工智能·python·powerpoint
adayabetter2 小时前
Python自动化办公提效相关脚本
python·自动化·自动化脚本