Python 程式可從另一個列表中移除重複元素的索引


當需要從另一個列表中移除重複元素的索引時,會使用“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”屬性對第一個列表進行迭代,並將第一個列表的元素與第二個列表的元素進行比較。
  • 如果它們匹配,則將該元素儲存在一個列表中。
  • 列表解析用於對第二個列表的元素進行迭代,並檢查第二個列表元素的列舉是否出現在新建立的列表中。
  • 它被轉換為列表。
  • 這被分配給一個變數。
  • 這以輸出的形式顯示在控制檯中。

更新於: 2021 年 9 月 16 日

201 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告