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 小时前
如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘tokenizers’ 问题
python·selenium·测试工具·scrapy·beautifulsoup·fastapi·pip
编程武士12 小时前
从50ms到30ms:YOLOv10部署中图像预处理的性能优化实践
人工智能·python·yolo·性能优化
我的xiaodoujiao12 小时前
Windows系统Web UI自动化测试学习系列2--环境搭建--Python-PyCharm-Selenium
开发语言·python·测试工具
傻啦嘿哟14 小时前
Python SQLite模块:轻量级数据库的实战指南
数据库·python·sqlite
Q_Q51100828515 小时前
python+django/flask+uniapp基于微信小程序的瑜伽体验课预约系统
spring boot·python·django·flask·uni-app·node.js·php
XueminXu15 小时前
Python读取MongoDB的JSON字典和列表对象转为字符串
python·mongodb·json·pymongo·mongoclient·isinstance·json.dumps
techdashen15 小时前
12分钟讲解Python核心理念
开发语言·python
jie*15 小时前
小杰机器学习(nine)——支持向量机
人工智能·python·机器学习·支持向量机·回归·聚类·sklearn
闭着眼睛学算法15 小时前
【华为OD机考正在更新】2025年双机位A卷真题【完全原创题解 | 详细考点分类 | 不断更新题目 | 六种主流语言Py+Java+Cpp+C+Js+Go】
java·c语言·javascript·c++·python·算法·华为od
郝学胜-神的一滴15 小时前
谨慎地迭代函数所收到的参数 (Effective Python 第31条)
开发语言·python·程序人生·软件工程