Python列表操作:创建、添加、删除元素完整指南

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Python列表基础操作

列表是Python中最通用且常用的数据结构之一。它提供了便捷的数据存储、修改和处理方式。无论你的编程水平如何,掌握Python列表操作技能在软件开发各个领域都至关重要。

本文将详细讲解Python列表的创建方法、元素添加与删除技巧,并介绍高效操作列表的各种实用方式。

什么是Python列表

定义与特性

列表是一种有序、可变的集合对象。它可以包含不同类型的元素:整数、字符串、嵌套列表甚至函数。

my_list = [1, 2, 3, "Python", True]

列表的核心特性是创建后可以修改内容。这种可变性使列表区别于元组,成为处理动态数据的理想选择。

索引与元素访问

列表元素有从0开始的序号(索引)。通过方括号访问特定元素:

fruits = ["apple", "banana", "cherry"]  
print(fruits[0])  # apple  
print(fruits[-1])  # cherry(最后一个元素)

Python列表的创建方法

创建空列表

初始化空列表有多种方式:

empty_list = []  
# 或  
empty_list = list()

创建带初始元素的列表

直接声明包含初始值的列表:

fruits = ["apple", "banana", "cherry"]  
numbers = [1, 2, 3, 4, 5]  
mixed_list = [1, "hello", 3.14, True]

使用list()构造函数

list()函数可将可迭代对象转换为列表:

numbers = list(range(5))  # [0, 1, 2, 3, 4]  
string_list = list("Python")  # ['P', 'y', 't', 'h', 'o', 'n']

创建重复元素的列表

乘法运算符可快速生成重复值列表:

zeros = [0] * 5  # [0, 0, 0, 0, 0]  
pattern = ["a", "b"] * 3  # ['a', 'b', 'a', 'b', 'a', 'b']

向列表添加元素

append()方法 - 添加单个元素

append()方法将新元素添加到列表末尾:

fruits = ["apple", "banana"]  
fruits.append("cherry")  
print(fruits)  # ['apple', 'banana', 'cherry']

重要特性:append()会整体添加元素,即使它是列表:

main_list = [1, 2, 3]  
main_list.append([4, 5])  
print(main_list)  # [1, 2, 3, [4, 5]]

extend()方法 - 添加多个元素

extend()用可迭代对象中的元素扩展列表:

fruits = ["apple", "banana"]  
fruits.extend(["cherry", "orange", "grape"])  
print(fruits)  # ['apple', 'banana', 'cherry', 'orange', 'grape']

该方法适用于任何可迭代对象:

numbers = [1, 2]  
numbers.extend(range(3, 6))  # 添加3, 4, 5  
numbers.extend("abc")  # 添加'a', 'b', 'c'

insert()方法 - 按索引插入

insert()将元素插入指定位置:

fruits = ["apple", "banana", "cherry"]  
fruits.insert(1, "kiwi")  
print(fruits)  # ['apple', 'kiwi', 'banana', 'cherry']

如果索引超过列表长度,元素会添加到末尾

博客

书籍推荐