📜  python list add if not present - Python (1)

📅  最后修改于: 2023-12-03 15:34:02.067000             🧑  作者: Mango

Python list add if not present

在Python中,我们经常需要向列表中添加元素。但在添加元素之前,我们需要先检查该元素是否已经存在于列表中。如果存在,则不需要添加,否则,添加新元素。

有多种方法可以实现这个目标,以下是其中一种适用于Python 3的示例代码。

# Method 1: Using if statement

my_list = ['apple', 'banana', 'cherry']

if 'orange' not in my_list:
    my_list.append('orange')

print(my_list)

输出:

['apple', 'banana', 'cherry', 'orange']

本示例中,我们使用了if语句来检查列表中是否存在“orange”。如果列表中不存在该元素,则使用列表的append方法将其添加到列表末尾。

以下是另一种方法,它使用了Python中的列表推导式。

# Method 2: Using list comprehension

my_list = ['apple', 'banana', 'cherry']

new_list = [fruit for fruit in my_list if fruit != 'orange'] + ['orange']

print(new_list)

输出:

['apple', 'banana', 'cherry', 'orange']

在这个例子中,我们使用了列表推导式来创建一个新列表。列表推导式根据原始列表中的每个元素创建新列表。第一个部分:

[fruit for fruit in my_list if fruit != 'orange']

将创建一个新列表,其中排除了“orange”。接下来,我们将“orange”添加到这个列表的末尾。