Python列表方法

2025 年 4 月 25 日 | 阅读 9 分钟

Python 列表提供了广泛的内置方法来高效地操作数据。Python 中的 列表 是一种有序且可变的数据类型,允许我们在单个变量中存储多个值。

让我们看看 Python 中可用的各种列表方法。

方法描述
append()此方法用于将元素 x 添加到列表的末尾。
extend()此方法用于将可迭代对象(列表、元组等)的所有元素添加到列表中。
insert()此方法用于在索引 i 处插入元素 x。
remove()此方法用于删除 x 的第一次出现。如果找不到 x,则会引发 ValueError。
pop()此方法用于删除并返回索引 i 处的元素(默认为最后一个元素)。
clear()此方法用于删除所有元素,使列表变空。
index()此方法用于在 start 和 end 之间返回 x 的第一个索引。如果找不到,则会引发 ValueError。
count()此方法用于返回 x 在列表中出现的次数。
sort()此方法用于就地对列表进行排序(默认为升序)。
reverse()此方法用于就地反转列表的顺序。
copy()此方法用于返回列表的浅拷贝。

1) append()

Python 中的 append() 方法允许我们在列表的末尾添加一个元素。

语法

示例

编译并运行

输出

 
List of Fruits: ['apple', 'mango', 'banana', 'orange', 'guava']
Updated List of Fruits: ['apple', 'mango', 'banana', 'orange', 'guava', 'grapes']   

说明

在上面的示例中,我们使用 append() 方法将新元素 'grapes' 添加到给定列表的末尾。

2) extend()

Python 中的 extend() 方法允许我们将可迭代对象(列表、元组、集合等)的所有元素附加到列表的末尾。

语法

示例

编译并运行

输出

 
Old Shopping List: ['milk', 'bread', 'butter']
New Items: ['eggs', 'apples', 'coffee']
Updated Shopping List: ['milk', 'bread', 'butter', 'eggs', 'apples', 'coffee']   

说明

在上面的示例中,我们使用 extend() 方法将一个可迭代对象添加到给定列表的末尾。

3) insert()

Python 中的 insert() 方法允许我们将元素插入到列表中的指定位置。

语法

示例

编译并运行

输出

 
Old Shopping List: ['milk', 'bread', 'butter', 'coffee']
New Shopping List: ['milk', 'bread', 'eggs', 'butter', 'coffee']   

说明

在上面的示例中,我们使用 insert() 方法将 'eggs' 项插入到给定列表的第二个索引处。

4) remove()

Python 中的 remove() 方法允许我们删除列表中指定元素的第一次出现。

语法

示例

编译并运行

输出

 
Old Shopping List: ['milk', 'bread', 'eggs', 'butter', 'coffee']
New Shopping List: ['milk', 'bread', 'eggs', 'coffee']   

说明

在上面的示例中,我们使用 remove() 方法从给定列表中删除了 'butter' 项。

5) pop()

Python 中的 pop() 方法允许我们从给定列表的指定索引处删除并返回元素。

语法

示例

编译并运行

输出

 
Old Shopping List: ['milk', 'bread', 'eggs', 'butter', 'coffee']
New Shopping List: ['milk', 'eggs', 'butter', 'coffee']
Popped Item: bread   

说明

在上面的示例中,我们使用 pop() 方法从给定列表中删除了索引为 '2' 的项并返回。

6) clear()

Python 中的 clear() 方法允许我们删除列表中的所有元素,使其变空。

语法

示例

编译并运行

输出

 
Old Shopping List: ['milk', 'bread', 'eggs', 'butter', 'coffee']
New Shopping List: []   

说明

在上面的示例中,我们使用 clear() 方法从给定列表中删除了所有元素。

7) index()

Python 中的 index() 方法在 start 和 end 之间返回元素的第一个索引。

语法

示例

编译并运行

输出

 
Shopping List: ['milk', 'bread', 'eggs', 'butter', 'coffee']
Index of butter: 3   

说明

在上面的示例中,我们使用 index() 方法查找给定列表中元素的第一次出现。

8) count()

Python 中的 count() 方法允许我们计算列表中元素的全部出现次数。

语法

示例

编译并运行

输出

 
Shopping List: ['milk', 'bread', 'egg', 'milk', 'butter', 'coffee', 'egg', 'flour', 'egg']
No. of Eggs: 3   

说明

在上面的示例中,我们使用 count() 方法查找给定列表中 'egg' 的所有出现次数。

9) sort()

Python 中的 sort() 方法允许我们对列表进行就地排序。

语法

示例

编译并运行

输出

 
Unsorted Fruit Basket: ['mango', 'apple', 'orange', 'banana', 'grapes']
Sorted Fruit Basket: ['apple', 'banana', 'grapes', 'mango', 'orange']   

说明

在上面的示例中,我们使用 sort() 方法将给定列表的元素按升序排序。

10) reverse()

Python 中的 reverse() 方法允许我们对列表进行就地反转。

语法

示例

编译并运行

输出

 
Fruit Basket: ['apple', 'banana', 'grapes', 'mango', 'orange']
Reversed Fruit Basket: ['orange', 'mango', 'grapes', 'banana', 'apple']   

说明

在上面的示例中,我们使用 reverse() 方法反转了给定的列表。

11) copy()

Python 中的 copy() 方法允许我们创建列表的浅拷贝。

语法

示例

编译并运行

输出

 
Fruit Basket: ['apple', 'banana', 'grapes', 'mango', 'orange']
Copied Fruit Basket: ['apple', 'banana', 'grapes', 'mango', 'orange']   

说明

在上面的示例中,我们使用 copy() 方法创建了给定列表的浅拷贝。

Python 列表方法 – 常见问题解答

1. append() 和 extend() 有什么区别?

append() 方法用于将单个元素添加到列表的末尾;而 extend() 方法用于将多个元素添加到列表中。

让我们看一个例子来说明它们的主要区别。

示例

编译并运行

输出

 
[2, 5, 9, [3, 6]]
[2, 5, 9, [3, 6], 1, 4]   

说明

在上面的示例中,我们可以看到 append() 方法将 [3, 6] 添加为单个元素到列表中;而 extend() 方法将 [1, 4] 添加为多个元素到列表中。

2. 如何从列表中删除元素?

为了从列表中删除元素,Python 提供了多种列表方法。其中两种方法是:

  • remove(): 此方法删除列表中元素的第一次出现。
  • pop(): 此方法按索引删除列表中的元素。

下面是一个演示 remove() 和 pop() 方法用法的示例。

示例

编译并运行

输出

 
[2, 5, 20, 15, 9]
[2, 5, 20, 9]   

说明

在上面的示例中,我们使用 remove() 方法删除了列表中 9 的第一次出现;而 pop() 方法删除了索引为 -2 的列表中的 15。

3. 如何查找列表中元素的索引?

我们可以使用列表的 index() 方法获取列表中元素第一次出现的索引。下面是一个简单的示例,展示了 index() 方法的用法。

示例

编译并运行

输出

 
2   

说明

在上面的示例中,我们使用 index() 方法查找列表中元素 9 的索引。

4. 如何在 Python 中对列表进行排序?

Python 提供了一个名为 sort() 的方法,用于就地对列表进行排序。可以通过以下示例看到这一点:

示例

编译并运行

输出

 
[2, 5, 9, 15, 20]

说明

在上面的示例中,我们使用 sort() 方法将给定列表 ([2, 9, 5, 20, 15]) 按升序排序。

5. 如何在不修改原始列表的情况下复制列表?

Python 提供了名为 copy() 的列表方法,用于在不修改原始列表的情况下复制列表。让我们看一个简单示例,展示 copy() 方法的用法。

示例

编译并运行

输出

 
[2, 9, 5, 20, 15]   

说明

在上面的示例中,我们使用 copy() 方法复制了给定的列表并将其存储在一个新列表中。


下一主题Python 元组