python 的列表遍历删除实现代码

  • Post category:Python

在Python中,可以使用循环遍历的方式删除列表中的元素。但是需要注意的是,当删除列表中的元素时,会改变列表的长度,因此需要使用倒序遍历的方式,从后往前删除元素。本文将详细讲解Python中列表遍历删除的实现代码,同时提供多个示例说明。

列表遍历删除

在Python中,可以使用循环遍历的方式删除列表中的元素。:

# 遍历删除元素
my_list = [1, 2, 3, 4, 5]
for i in range(len(my_list)-1, -1, -1):
    if my_list[i] % 2 == 0:
        del my_list[i]
print(my_list)  # 输出 [1, 3, 5]

上述代码使用循环遍历的方式删除列表my_list中的偶数元素,并将结果存储在原列表中。

示例一:删除列表中的指定元素

# 删除指定元素
my_list = [1, 2 3, 4, 5, 2, 3]
for i in range(len(my_list)-1, -1, -1):
    if my_list[i] == 2:
        del my_list[i]
print(my_list)  # 输出 [1, 3, 4, 5, 3]

上述代码使用循环遍历的方式删除列表my_list中的指定元素2,并将结果存储在原列表中。

示例二:删除列表中的重复元素

# 删除重复元素
my_list = [1, 2, 3, 2, 1, 4, 5, 4]
new_list = []
for item in my_list:
    if item not in new_list:
        new_list.append(item)
print(new_list)  # 输出 [1, 2, 3, 4, 5]

上述代码使用循环遍历的方式删除列表my_list中的重复元素,并将结果存储在新的列表new_list中。

以上就是Python中列表遍历删除的实现代码的详细讲解和示例说明。希望对您有所帮助。