Python_list 去重

2022-01-04  本文已影响0人  Gakki0725
作者:Gakki

01. 使用内置 set 方法去重

test_data =  [1, 2, 3, 4, 3, 5, 2, 2]
class ListReverse:
    """
    列表去重,并按照原来的顺序排序
    """
    # 利用 set 方法去重
    def duplicate_1(self, data):
        new_data = list(set(data))
        # 利用 sort() 方法进行排序
        new_data.sort(key=data.index)
        return new_data
if __name__ == '__main__':
    test = ListReverse()
    print(test.duplicate_1(test_data))
[1, 2, 3, 4, 5]

02. 使用常规方法去重

old_list = [1, 2, 3, 4, 3, 5, 2, 2]
new_list = []
for value in old_list:
    if value not in new_list:
        new_list.append(value)
print(new_list)
[1, 2, 3, 4, 5]

03. 使用列表推导式去重

old_list = [1, 2, 3, 4, 3, 5, 2, 2]
new_list = []
[new_list.append(i) for i in old_list if i not in new_list]
print(new_list)
[1, 2, 3, 4, 5]
上一篇下一篇

猜你喜欢

热点阅读