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