
简单来说,列表就是由一系列按特定顺序排列的元素组成的有序集合。在 Python 中,列表用方括号 [] 表示,元素之间用逗号分隔。这些元素可以是数字、字符串,甚至是其他数据类型的对象。例如:
number_list = [1, 2, 3, 4]string_list = ['apple', 'banana', 'cherry']mixed_list = [1, 'hello', 3.14]
通过上述例子可以看出,列表对元素类型没有严格限制,这极大地提升了它在数据存储方面的灵活性。
在 Python 中,列表的索引从 0 开始,通过索引可以访问列表中的特定元素。例如:
fruits = ['apple', 'banana', 'cherry']print(fruits[0])print(fruits[2])
此外,还可以使用负数索引从列表末尾开始计数,如 -1 表示最后一个元素, -2 表示倒数第二个元素。
列表是可变数据类型,这意味着可以通过索引修改指定位置的元素。比如:
numbers = [1, 2, 3, 4]numbers[2] = 30print(numbers)
append () 方法
append() 方法用于在列表末尾添加一个元素:
animals = ['cat', 'dog']animals.append('rabbit')print(animals)
insert () 方法
insert() 方法可以在指定位置插入一个元素:
students = ['Alice', 'Bob']students.insert(1, 'Charlie')print(students)
del 语句
使用 del 语句可以删除指定位置的元素:
colors = ['red', 'green', 'blue']del colors[1]print(colors)
pop () 方法
pop() 方法默认删除并返回列表的最后一个元素,也可以指定索引删除特定元素:
nums = [10, 20, 30]removed = nums.pop()print(removed)print(nums)
remove () 方法
remove() 方法用于删除列表中第一个指定值的元素:
words = ['apple', 'banana', 'apple']words.remove('apple')print(words)
使用 len() 函数可以获取列表中元素的个数:
scores = [85, 90, 78]print(len(scores))
切片操作允许从列表中提取子列表,语法为 list[start:stop:step]。例如:
nums = [1, 2, 3, 4, 5]print(nums[1:3])print(nums[:3])print(nums[::2])
sort () 方法
sort() 方法用于对列表进行原地排序:
numbers = [3, 1, 4, 1, 5]numbers.sort()print(numbers)
sorted () 函数
sorted() 函数会返回一个新的已排序的列表,原列表保持不变:
nums = [3, 1, 4, 1, 5]new_nums = sorted(nums)print(new_nums)print(nums)
列表推导式是一种简洁高效的创建列表的方式。例如,创建一个包含 1 到 10 的平方的列表:
squares = [i ** 2 for i in range(1, 11)]print(squares)
还可以添加条件语句:
even_squares = [i ** 2 for i in range(1, 11) if i % 2 == 0]print(even_squares)
多维列表即列表中包含其他列表,通常用于表示矩阵等数据结构。例如:
matrix = [[1, 2, 3],[4, 5, 6],[7, 8, 9]]print(matrix[1][2])
在数据处理中,列表常用来存储和处理一组数据。例如,统计一组学生的成绩:
scores = [85, 90, 78, 92, 88]average = sum(scores) / len(scores)print(average)
在算法实现领域,如冒泡排序、选择排序等经典算法,列表是实现的基础数据结构。此外,在 Web 开发中,从数据库查询到的数据也常以列表形式返回和处理。


