如何在 Python 中检查列表是否为空

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,你将学习如何在 Python 中检查列表是否为空。实验首先会介绍空列表的概念以及它们在编程中的重要性。你将使用方括号创建一个空列表,并将其打印出来以验证其内容。

接着,实验会演示如何使用空列表来初始化变量,以及如何将其作为循环和条件语句的起点。你将创建一个脚本,遍历一个数字列表,并将偶数添加到一个初始为空的列表中,以此展示空列表的实际应用。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559533{{"如何在 Python 中检查列表是否为空"}} python/conditional_statements -.-> lab-559533{{"如何在 Python 中检查列表是否为空"}} python/for_loops -.-> lab-559533{{"如何在 Python 中检查列表是否为空"}} python/lists -.-> lab-559533{{"如何在 Python 中检查列表是否为空"}} python/build_in_functions -.-> lab-559533{{"如何在 Python 中检查列表是否为空"}} python/data_collections -.-> lab-559533{{"如何在 Python 中检查列表是否为空"}} end

了解空列表

在这一步中,你将了解 Python 中的空列表。空列表是不包含任何元素的列表。它就像一个空容器,随时准备填充数据。理解空列表至关重要,因为它们常被用作构建更复杂数据结构的起点,或作为函数中的默认值。

让我们从在 Python 中创建一个空列表开始。你可以使用方括号 [] 且不包含任何元素来实现。

  1. 在 LabEx 环境中打开你的 VS Code 编辑器。

  2. ~/project 目录下创建一个名为 empty_list.py 的新文件。

    ~/project/empty_list.py
  3. empty_list.py 文件中添加以下代码:

    ## Creating an empty list
    my_list = []
    
    ## Printing the list to see its content
    print(my_list)
  4. 保存文件。

  5. 现在,在终端中使用 python 命令运行脚本:

    python ~/project/empty_list.py

    你应该会看到以下输出:

    []

    这证实你已成功创建了一个空列表。

空列表对于初始化变量或作为循环和条件语句的起点很有用。例如,你可能想创建一个空列表来存储计算结果,或保存满足特定条件的项目。

下面是另一个说明空列表用法的示例:

## Initialize an empty list
results = []

## Simulate some data
data = [1, 2, 3, 4, 5]

## Iterate through the data and add even numbers to the results list
for number in data:
    if number % 2 == 0:
        results.append(number)

## Print the results
print(results)

将此代码保存到 ~/project 目录下的 even_numbers.py 文件中并运行:

python ~/project/even_numbers.py

输出将是:

[2, 4]

在这个示例中,我们从一个名为 results 的空列表开始,然后用 data 列表中的偶数填充它。这展示了如何根据特定条件动态地向空列表中填充数据。

使用 len() 进行检查

在这一步中,你将学习如何使用 len() 函数来检查列表(包括空列表)的长度。len() 函数是 Python 的内置函数,用于返回列表(或任何其他可迭代对象)中的元素数量。

  1. 打开你的 VS Code 编辑器。

  2. ~/project 目录下创建一个名为 list_length.py 的新文件。

    ~/project/list_length.py
  3. list_length.py 文件中添加以下代码:

    ## Creating an empty list
    my_list = []
    
    ## Checking the length of the empty list
    list_length = len(my_list)
    
    ## Printing the length
    print(list_length)
  4. 保存文件。

  5. 在终端中使用 python 命令运行脚本:

    python ~/project/list_length.py

    你应该会看到以下输出:

    0

    这表明空列表的长度为 0。

len() 函数并不局限于空列表。你可以使用它来查找任何列表的长度,无论其内容如何。让我们用一个包含一些元素的列表来试试看:

## Creating a list with elements
my_list = [1, 2, 3, 4, 5]

## Checking the length of the list
list_length = len(my_list)

## Printing the length
print(list_length)

将此代码保存到 ~/project 目录下的 list_length_with_elements.py 文件中并运行:

python ~/project/list_length_with_elements.py

输出将是:

5

这表明 len() 函数能正确返回列表中的元素数量。

理解如何使用 len() 对于许多编程任务非常重要,例如验证输入、控制循环和操作数据结构。

作为布尔值进行评估

在这一步中,你将学习在 Python 里空列表如何作为布尔值进行评估。在 Python 中,某些值被视为“真值”(在布尔上下文里评估为 True),而其他值则被视为“假值”(评估为 False)。空列表被视为“假值”。

  1. 打开你的 VS Code 编辑器。

  2. ~/project 目录下创建一个名为 boolean_evaluation.py 的新文件。

    ~/project/boolean_evaluation.py
  3. boolean_evaluation.py 文件中添加以下代码:

    ## Creating an empty list
    my_list = []
    
    ## Checking if the empty list evaluates to True or False
    if my_list:
        print("The list is True")
    else:
        print("The list is False")
  4. 保存文件。

  5. 在终端中使用 python 命令运行脚本:

    python ~/project/boolean_evaluation.py

    你应该会看到以下输出:

    The list is False

    这证实了在布尔上下文里,空列表评估为 False

这种特性在条件语句中很有用。你可以在不明确将列表长度与零进行比较的情况下检查列表是否为空。

下面是另一个示例来说明这一点:

## Creating a non-empty list
my_list = [1, 2, 3]

## Checking if the non-empty list evaluates to True or False
if my_list:
    print("The list is True")
else:
    print("The list is False")

将此代码保存到 ~/project 目录下的 boolean_evaluation_non_empty.py 文件中并运行:

python ~/project/boolean_evaluation_non_empty.py

输出将是:

The list is True

这表明非空列表评估为 True

理解列表如何作为布尔值进行评估有助于你编写更简洁、易读的代码。

总结

在本次实验中,你学习了 Python 中的空列表。空列表是不包含任何元素的列表,常被用作数据结构的起始点或函数的默认值。你使用方括号 [] 创建了一个空列表,并通过将其打印到控制台来验证其为空,观察到输出为 []

此外,你通过初始化一个名为 results 的空列表,并将样本数据集中的偶数填充到该列表中,探索了空列表的实际应用。这展示了空列表如何在循环和条件语句中充当累加器,最终存储经过过滤或处理的数据。