Python program:从另一个列表中删除重复元素索引

Python program:从另一个列表中删除重复元素索引

当需要从另一个列表中删除重复元素的索引时,使用”enumerate”属性、列表推导式和简单的迭代方法。

示例

以下是相同操作的演示

my_list_1 = [4, 5, 6, 5, 4, 7, 8, 6]
my_list_2 = [1, 7, 6, 4, 7, 9, 10, 11]

print("The first list is :")
print(my_list_1)
print("The second list is :")
print(my_list_2)

temp_set = set()
temp = []

for index, value in enumerate(my_list_1):
   if value not in temp_set:
      temp_set.add(value)
   else:
      temp.append(index)

my_result = [element for index, element in enumerate(my_list_2) if index not in temp]

print("The result is :")
print(my_result)

输出

The first list is :
[4, 5, 6, 5, 4, 7, 8, 6]
The second list is :
[1, 7, 6, 4, 7, 9, 10, 11]
The result is :
[1, 7, 6, 9, 10]

解释

  • 定义了两个整数列表并在控制台上显示。
  • 创建并定义为空集的”temp_set”。
  • 创建并定义为空列表的”temp”。
  • 使用”enumerate”属性遍历第一个列表,并将第一个列表的元素与第二个列表的元素进行比较。
  • 如果它们匹配,将该元素存储在列表中。
  • 使用列表推导式遍历第二个列表的元素,并检查第二个列表的元素枚举是否存在于新创建的列表中。
  • 将其转换为列表。
  • 将其分配给一个变量。
  • 将其显示为输出在控制台上。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程