PYTHON
打开JUPTER NOTEBOOK,新建一个PY文档。
l1 = [1, 1, 3, 5, 3, 6, 7, 9, 5, 3, 4, 6]l2 = list(set(l1))print(l2)简单地方法是用set来去除,再变成LIST。
l3 = [1, 1, 3, 5, 3, 6, 7, 9, 5, 3, 4, 6]l4 = []for i in l1: if i not in l4: l4.append(i) print(l4)如果用FOR LOOPS,就可以判断多余的不要进入新的列表里面。
l3 = [1, 1, 3, 5, 3, 6, 7, 9, 5, 3, 4, 6]def remove_it(n): return list(set(n))remove_it(l3)可以定义一个新的函数,直接返回新的列表。
def remove_it(*n): return list(set(n))remove_it(1, 1, 3, 5, 3, 6, 7, 9, 5, 3, 4, 6)这是另外一种写法,会比较简便。
l3 = [1, 1, 3, 5, 3, 6, 7, 9, 5, 3, 4, 6]removeit = lambda n: list(set(n))print(removeit(l3))用lambda也是可以的。
removeit = lambda n: list(set(n))print(removeit([1, 1, 3, 5, 3, 6, 7, 9, 5, 3, 4, 6]))这是另外一种写法。
d1 = {'a': [1, 2, 1, 3], 'b': [3, 3, 4], 'c': [5, 5, 4, 3]}d2 = {}for k, v in d1.items(): d2[k] = set(v) print(d2)字典里面的多余数据也是可以判断去除的。
注意每种用法的优缺点