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”属性遍历第一个列表,并将第一个列表的元素与第二个列表的元素进行比较。
- 如果它们匹配,将该元素存储在列表中。
- 使用列表推导式遍历第二个列表的元素,并检查第二个列表的元素枚举是否存在于新创建的列表中。
- 将其转换为列表。
- 将其分配给一个变量。
- 将其显示为输出在控制台上。