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”屬性對第一個列表進行迭代,並將第一個列表的元素與第二個列表的元素進行比較。
- 如果它們匹配,則將該元素儲存在一個列表中。
- 列表解析用於對第二個列表的元素進行迭代,並檢查第二個列表元素的列舉是否出現在新建立的列表中。
- 它被轉換為列表。
- 這被分配給一個變數。
- 這以輸出的形式顯示在控制檯中。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP