专业编程基础技术教程

网站首页 > 基础教程 正文

掌握 Python 列表:综合指南(python入门之玩转列表)

ccvgpt 2025-03-24 14:20:23 基础教程 19 ℃

Python 列表:它们是多功能的、动态的,是任何 Python 程序员工具包的重要组成部分。

什么是列表?

在 Python 中,列表是一种通用的数据结构,可用于存储和管理项目集合。列表是通过将一系列元素括在方括号中来定义的,如下所示:

掌握 Python 列表:综合指南(python入门之玩转列表)

programming_languages = ["Python", "Java", "C++", "JavaScript", "Ruby"]

列表可以保存多种数据类型,包括整数、字符串、浮点数,甚至其他列表。

为什么列表在 Python 中很重要?

列表在 Python 中很重要,原因如下:

  1. 灵活性:列表可以存储异构数据类型,使其对于各种应用程序具有高度的灵活性。
  2. 多功能性:列表用于数据存储、操作和迭代等任务,使其成为许多 Python 程序的基本构建块。
  3. 易用性:Python 提供了一系列与 list 相关的函数和方法,简化了常见操作。

创建列表

初始化空列表

只需使用空方括号即可创建空列表:

programming_languages = []

具有初始值的列表

可以使用初始值初始化列表,如下所示:

programming_languages = ["Python", "Java", "C++"]

嵌套列表

列表还可以包含其他列表,从而创建嵌套结构:

programming_languages = [["Python", "Java", "C++"], ["JavaScript", "Ruby"]]

访问列表元素

索引和切片

可以使用索引来访问列表的各个元素。在 Python 中,索引从 0 开始。例如:

programming_languages = ["Python", "Java", "C++", "JavaScript", "Ruby"]
first_language = programming_languages[0]  # Accesses the first element (Python)

切片允许您提取列表的一部分:

subset = programming_languages[1:4]  # Gets elements at index 1, 2, and 3 (Java, C++, JavaScript)

负索引

负索引允许您访问列表末尾的元素。例如:

last_language = programming_languages[-1]  # Accesses the last element (Ruby)

修改列表

附加和扩展列表

可以使用 append() 方法将编程语言添加到列表中:

programming_languages = ["Python", "Java", "C++"]
programming_languages.append("JavaScript")
# programming_languages now contains ["Python", "Java", "C++", "JavaScript"]

要添加多种编程语言,请使用 extend() 方法:

programming_languages = ["Python", "Java", "C++"]
programming_languages.extend(["JavaScript", "Ruby"])
# programming_languages now contains ["Python", "Java", "C++", "JavaScript", "Ruby"]

插入和替换元素

可以使用 insert() 在特定位置插入编程语言:

programming_languages = ["Python", "Java", "C++"]
programming_languages.insert(1, "JavaScript")
# programming_languages now contains ["Python", "JavaScript", "Java", "C++"]

要替换编程语言,请为所需的索引分配一个新值:

programming_languages[2] = "Ruby"
# programming_languages now contains ["Python", "JavaScript", "Ruby", "C++"]

删除元素

使用 remove() 方法按值删除编程语言:

programming_languages = ["Python", "Java", "C++", "JavaScript"]
programming_languages.remove("Java")
# programming_languages now contains ["Python", "C++", "JavaScript"]

或者,您可以使用 del 按索引删除编程语言:

del programming_languages[0]  # Removes the first language (Python)
| Method                   | Description                                                        | Example                                  |
|--------------------------|--------------------------------------------------------------------|------------------------------------------|
| `append(item)`           | Appends an item to the end of the list.                            | `my_list.append(10)`                     |
| `extend(iterable)`       | Appends elements from an iterable to the end of the list.          | `my_list.extend([11, 12, 13])`           |
| `insert(index, item)`    | Inserts an item at a specific position in the list.                | `my_list.insert(2, 42)`                  |
| `remove(item)`           | Removes the first occurrence of a specific item from the list.     | `my_list.remove(10)`                     |
| `pop([index])`           | Removes and returns an item at a specified index.                  | `popped_item = my_list.pop(3)`           |
| `index(item)`            | Returns the index of the first occurrence of an item.              | `index = my_list.index(42)`              |
| `count(item)`            | Returns the number of occurrences of an item in the list.          | `count = my_list.count(42)`              |
| `sort()`                 | Sorts the list in ascending order.                                 | `my_list.sort()`                         |
| `reverse()`              | Reverses the order of elements in the list.                        | `my_list.reverse()`                      |
| `copy()`                 | Returns a shallow copy of the list.                                | `new_list = my_list.copy()`              |
| `clear()`                | Removes all items from the list.                                   | `my_list.clear()`                        |
| `len(list)`              | Returns the number of elements in the list.                        | `length = len(my_list)`                  |
| `min(list)`              | Returns the smallest element in the list.                          | `minimum = min(my_list)`                 |
| `max(list)`              | Returns the largest element in the list.                           | `maximum = max(my_list)`                 |
| `sum(list)`              | Returns the sum of all elements in the list (for numeric lists).   | `total = sum(numbers)`                   |
| `all(iterable)`          | Returns `True` if all elements in an iterable are `True`.          | `result = all([True, True, False])`      |
| `any(iterable)`          | Returns `True` if at least one element in an iterable is `True`.   | `result = any([True, False, False])`     |

附加项目

将项目追加到列表是一种常见操作。您可以使用 append() 方法将新的编程语言添加到列表的末尾:

programming_languages = ["Python", "Java", "C++"]
programming_languages.append("JavaScript")
# Result: ['Python', 'Java', 'C++', 'JavaScript']

扩展列表

要一次添加多种编程语言,请使用 extend() 方法:

programming_languages = ["Python", "Java", "C++"]
programming_languages.extend(["JavaScript", "Ruby"])
# Result: ['Python', 'Java', 'C++', 'JavaScript', 'Ruby']

插入项目

可以使用 insert() 方法在特定位置插入编程语言:

programming_languages = ["Python", "Java", "C++"]
programming_languages.insert(1, "Go")
# Result: ['Python', 'Go', 'Java', 'C++']

删除项目

删除项目至关重要。可以使用 remove() 方法删除特定语言,例如 Java:

programming_languages = ["Python", "Java", "C++"]
programming_languages.remove("Java")
# Result: ['Python', 'C++']

弹出项目

pop() 方法删除并返回特定索引处的项目:

programming_languages = ["Python", "Java", "C++"]
popped_language = programming_languages.pop(1)
# Result: popped_language = "Java", programming_languages = ['Python', 'C++']

索引和计数

可以找到一种语言的索引或计算其出现次数:

programming_languages = ["Python", "Java", "C++", "Python"]
index_of_java = programming_languages.index("Java")
count_of_python = programming_languages.count("Python")
# Result: index_of_java = 1, count_of_python = 2

排序和倒序

按字母顺序或相反顺序对列表进行排序:

programming_languages = ["Python", "Java", "C++"]
programming_languages.sort()
reversed_languages = sorted(programming_languages, reverse=True)
# Result: sorted_languages = ['C++', 'Java', 'Python'], reversed_languages = ['Python', 'Java', 'C++']

复制列表

创建列表的副本以避免修改原始列表:

programming_languages = ["Python", "Java", "C++"]
copied_languages = programming_languages.copy()
# Result: copied_languages = ['Python', 'Java', 'C++']

清除列表

通过删除列表的所有元素来清除列表:

programming_languages = ["Python", "Java", "C++"]
programming_languages.clear()
# Result: programming_languages = []

Length(长度)、Min(最小值)、Max(最大值)和 Sum(总和)

检索数字元素的长度、最小值、最大值和总和:

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
length = len(numbers)
min_value = min(numbers)
max_value = max(numbers)
total = sum(numbers)
# Result: length = 11, min_value = 1, max_value = 9, total = 44

所有和任何

检查是否所有或任何元素都满足特定条件:

bool_list = [True, True, False]
all_true = all(bool_list)
any_true = any(bool_list)
# Result: all_true = False, any_true = True

最近发表
标签列表