📅  最后修改于: 2023-12-03 15:34:02.067000             🧑  作者: Mango
在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”添加到这个列表的末尾。