Python 列表操作详解
Python 列表操作详解
在 Python 中,列表(list)是一种用于存储有序集合的数据结构。列表可以包含各种类型的数据,如整数、浮点数、字符串等,甚至可以包含其他列表(这称为嵌套列表)。
示例列表
考虑以下列表:
scores = [45, 60, 75, 86, 49, 100]
这个列表 scores
包含了六个整数,通常用于表示评分或成绩。
基本操作
访问元素
-
通过索引访问:可以通过索引直接访问列表中的元素。
print(scores[0]) # 输出第一个元素,结果为 45
修改元素
-
通过索引修改:可以通过索引修改列表中的元素。
scores[0] = 50 # 将第一个元素修改为 50
添加元素
-
使用 append() 方法:在列表末尾添加新元素。
scores.append(55) # 在列表末尾添加元素 55
删除元素
-
使用 remove() 方法:删除列表中的特定元素。
scores.remove(45) # 删除列表中的元素 45
-
使用 pop() 方法:删除指定位置的元素。
scores.pop(0) # 删除列表中索引为 0 的元素
计算长度
-
使用 len() 函数:获取列表的长度。
print(len(scores)) # 输出列表的长度
遍历列表
使用 for 循环
-
直接遍历:直接遍历列表中的每个元素。
for score in scores: print(score)
使用 while 循环和索引
-
通过索引遍历:使用 while 循环和索引来访问列表。
index = 0 while index < len(scores): print(scores[index]) index += 1
使用 enumerate() 函数
-
遍历元素及其索引:使用 enumerate() 函数同时获取元素及其索引。
for index, score in enumerate(scores): print(f"Index {index}: {score}")
高级操作
排序列表
-
使用 sort() 方法:对列表进行原地排序。
scores.sort() print(scores) # 输出排序后的列表
-
使用 sorted() 函数:返回一个新的排序列表,原列表不变。
sorted_scores = sorted(scores) print(sorted_scores) # 输出排序后的新列表
倒序访问列表
-
使用 reversed() 函数:
for score in reversed(scores): print(score) # 从最后一个元素开始逆序打印
替换列表中的元素
-
直接通过索引替换:
scores[2] = 77 # 将索引为 2 的元素替换为 77
二维列表
-
创建和访问二维列表:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] print(matrix[0][1]) # 访问第一行第二个元素,输出 2
-
遍历二维列表:
for row in matrix: for item in row: print(item, end=' ') print() # 每打印完一行后换行