从其他列表中删除重复元素索引的 Python 程序

当需要从其他列表中删除重复元素索引时,使用“枚举”属性、列表理解和简单迭代。

示例

下面是相同的演示

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

print("第一个列表是:")
print(my_list_1)
print("第二个名单是:")
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("结果是:")
print(my_result)
输出结果
第一个列表是:
[4, 5, 6, 5, 4, 7, 8, 6]
第二个名单是:
[1, 7, 6, 4, 7, 9, 10, 11]
结果是:
[1, 7, 6, 9, 10]

解释

  • 定义了两个整数列表并显示在控制台上。

  • 创建一个空集并将其定义为“temp_set”。

  • 创建一个空列表并将其定义为“temp”。

  • 使用 'enumerate' 属性迭代第一个列表,并将第一个列表的元素与第二个列表的元素进行比较。

  • 如果它们匹配,则元素存储在列表中。

  • 列表推导用于迭代第二个列表的元素并检查第二个列表的元素枚举是否存在于新创建的列表中。

  • 它被转换为一个列表。

  • 这被分配给一个变量。

  • 这在控制台上显示为输出。