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

相关推荐
snhna18 分钟前
DeerFlow 2.x 源码拆解:多智能体委派、Skills、沙箱与 Linux 部署实战
人工智能·python
Wx-bishekaifayuan27 分钟前
springboot桂味美食分享系统40540-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
Metaphor69240 分钟前
如何快速拆分超大 Excel 文件【Python 教程】
python·excel
孟健1 小时前
从单体失控到解耦管道:用 Unix 哲学重构 Anthropic 式多 Agent 动态工作流
人工智能·python·架构
小白快快跑哦1 小时前
python-字符串全解(六):正则表达式-前后相断言
开发语言·python·正则表达式·前后相断言
kimnoic1 小时前
Python数据分析中正则表达式匹配字符串与常用函数示例详解
开发语言·python
许墨の小蝴蝶1 小时前
Pillow 替换图片文字后字号偏小的排查
python·pillow
朝朝辞暮i2 小时前
第 01 讲:Python 变量、对象、数据类型与内存引用
开发语言·python
外收内放2 小时前
Python基础语法练习题(69)
开发语言·python
TomEval2 小时前
【测AI】第11篇:深度学习基础 —— 神经网络是怎么工作的
人工智能·python·深度学习·神经网络·机器学习·aigc