Module 02 · Python Data StructuresPython 数据结构
Cheat Sheet: Lists and Tuples列表与元组速查表
Python 数据结构速查表
列表
| 包/方法 | 描述 | 代码示例 |
|---|---|---|
| append() | append() 方法用于将元素添加到列表的末尾。 |
语法:list_name.append(element)示例: fruits = ["apple", "banana", "orange"]fruits.append("mango")print(fruits) |
| copy() | copy() 方法用于创建列表的浅拷贝。 |
示例 1:my_list = [1, 2, 3, 4, 5]new_list = my_list.copy()print(new_list) # 输出: [1, 2, 3, 4, 5] |
| count() | count() 方法用于计算列表中特定元素出现的次数。 |
示例:my_list = [1, 2, 2, 3, 4, 2, 5, 2]count = my_list.count(2)print(count) # 输出: 4 |
| 创建列表 | 列表是一个内置数据类型,表示有序且可变的元素集合。列表用方括号 [] 括起来,元素用逗号分隔。 | 示例:fruits = ["apple", "banana", "orange", "mango"] |
| del | del 语句用于从列表中删除元素。del 语句删除指定索引处的元素。 |
示例:my_list = [10, 20, 30, 40, 50]del my_list[2] # 删除索引 2 处的元素print(my_list) # 输出: [10, 20, 40, 50] |
| extend() | extend() 方法用于向列表添加多个元素。它接受一个可迭代对象(如另一个列表、元组或字符串),并将可迭代对象的每个元素附加到原始列表中。 |
语法:list_name.extend(iterable)示例: fruits = ["apple", "banana", "orange"]more_fruits = ["mango", "grape"]fruits.extend(more_fruits)print(fruits) |
| 索引 | 列表中的索引允许您通过位置访问单个元素。在 Python 中,索引从 0 开始,直到 length_of_list - 1。 |
示例:my_list = [10, 20, 30, 40, 50]print(my_list[0]) # 输出: 10 (访问第一个元素)print(my_list[-1]) # 输出: 50 (使用负索引访问最后一个元素) |
| insert() | insert() 方法用于插入一个元素。 |
语法:list_name.insert(index, element)示例: my_list = [1, 2, 3, 4, 5]my_list.insert(2, 6)print(my_list) |
| 修改列表 | 您可以使用索引修改或赋值列表中特定元素的新值。 | 示例:my_list = [10, 20, 30, 40, 50]my_list[1] = 25 # 修改第二个元素print(my_list) # 输出: [10, 25, 30, 40, 50] |
| pop() | pop() 方法是从列表中删除元素的另一种方式。它删除并返回指定索引处的元素。如果您不提供索引,pop() 方法将默认删除并返回列表中的最后一个元素。 |
示例 1:my_list = [10, 20, 30, 40, 50]removed_element = my_list.pop(2) # 删除并返回索引 2 处的元素print(removed_element) # 输出: 30print(my_list) # 输出: [10, 20, 40, 50]示例 2: my_list = [10, 20, 30, 40, 50]removed_element = my_list.pop() # 删除并返回最后一个元素print(removed_element) # 输出: 50print(my_list) # 输出: [10, 20, 30, 40] |
| remove() | 从列表中删除元素。remove() 方法删除指定值的第一个出现。 |
示例:my_list = [10, 20, 30, 40, 50]my_list.remove(30) # 删除元素 30print(my_list) # 输出: [10, 20, 40, 50] |
| reverse() | reverse() 方法用于反转列表中元素的顺序 |
示例 1:my_list = [1, 2, 3, 4, 5]my_list.reverse()print(my_list) # 输出: [5, 4, 3, 2, 1] |
| 切片 | 您可以使用切片访问列表中的一系列元素。 | 语法:list_name[start:end:step]示例: my_list = [1, 2, 3, 4, 5]print(my_list[1:4]) # 输出: [2, 3, 4] (索引 1 到 3 的元素)print(my_list[:3]) # 输出: [1, 2, 3] (从开始到索引 2 的元素)print(my_list[2:]) # 输出: [3, 4, 5] (从索引 2 到结尾的元素)print(my_list[::2]) # 输出: [1, 3, 5] (每隔一个元素) |
| sort() | sort() 方法用于按升序对列表中的元素进行排序。如果要按降序排序,可以将 reverse=True 参数传递给 sort() 方法。 |
示例 1:my_list = [5, 2, 8, 1, 9]my_list.sort()print(my_list) # 输出: [1, 2, 5, 8, 9]示例 2: my_list = [5, 2, 8, 1, 9]my_list.sort(reverse=True)print(my_list) # 输出: [9, 8, 5, 2, 1] |
元组
| 包/方法 | 描述 | 代码示例 |
|---|---|---|
| count() | 元组的 count() 方法用于计算指定元素在元组中出现的次数。 | 语法:tuple.count(value)示例: fruits = ("apple", "banana", "apple", "orange")print(fruits.count("apple")) #计算元组中 apple 出现的次数。#输出: 2 |
| index() | 元组中的 index() 方法用于查找指定值的第一次出现并返回其位置(索引)。如果未找到该值,则会引发 ValueError。 | 语法:tuple.index(value)示例: fruits = ("apple", "banana", "orange")print(fruits[1]) #返回 apple 所在的值。#输出: banana |
| sum() | Python 中的 sum() 函数可用于计算元组中所有元素的总和,前提是元素为数字(整数或浮点数)。 | 语法:sum(tuple)示例: numbers = (10, 20, 5, 30)print(sum(numbers))#输出: 65 |
| min() 和 max() | 查找元组中的最小(min())或最大(max())元素。 | 示例:numbers = (10, 20, 5, 30)print(min(numbers)) #输出: 5print(max(numbers))#输出: 30 |
| len() | 使用 len() 获取元组中元素的数量。 | 语法:len(tuple)示例: fruits = ("apple", "banana", "orange")print(len(fruits)) #返回元组的长度。#输出: 3 |