目錄
Python 去重
在Python中,去重是一個常見的操作,可以用來移除列表中重複的元素。本文將介紹如何使用Python去重,並為讀者提供一些簡單的程式碼範例。
使用集合(set)去重
集合(set)是一種不可重複的數據集,它可以用來移除列表中重複的元素。可以使用Python的set()函數將列表轉換為集合,然後再將集合轉換回列表,即可得到一個不包含重複元素的列表。
# 原始列表 list_data = [1, 2, 3, 1, 2, 5, 6, 7, 8] # 將列表轉換為集合 set_data = set(list_data) # 將集合轉換回列表 unique_list = list(set_data) # 結果 print(unique_list) # [1, 2, 3, 5, 6, 7, 8]
使用for循環去重
另一種常見的去重方法是使用for循環,將列表中的元素一個一個檢查,如果該元素不存在於新列表中,則將其添加到新列表中。
# 原始列表 list_data = [1, 2, 3, 1, 2, 5, 6, 7, 8] # 創建一個新列表 unique_list = [] # 將列表中的元素一個一個檢查 for x in list_data: # 如果該元素不存在於新列表中,則將其添加到新列表中 if x not in unique_list: unique_list.append(x) # 結果 print(unique_list) # [1, 2, 3, 5, 6, 7, 8]
使用列表推導式去重
列表推導式是Python中的一種強大的語法,可以用來快速生成列表。可以使用列表推導式來實現去重,只需將原始列表中的元素放入一個新列表中,並使用if語句檢查該元素是否已存在於新列表中。
# 原始列表 list_data = [1, 2, 3, 1, 2, 5, 6, 7, 8] # 使用列表推導式將列表中的元素放入一個新列表中 unique_list = [x for x in list_data if x not in unique_list] # 結果 print(unique_list) # [1, 2, 3, 5, 6, 7, 8]
總結
本文介紹了如何使用Python去重,並為讀者提供了三種不同的方法:使用集合(set)、for循環和列表推導式。每種方法都有其優點和缺點,讀者可以根據自己的需求選擇最適合的方法。