一、实操内容:
- 新列表搜集法
- 使用set集合去重
- 使用itertools模块的groupby函数去重
二、代码内容:
import random
import itertools as it
# 列表元素去重
# 新列表搜集法
num = 10
b_list = []
a_list = [random.randint(10, 20) for i in range(num)]
print(a_list)
for b in a_list:
if b not in b_list:
b_list.append(b)
print(b_list)
# 利用set集合去重
c_list = list(set(a_list))
print(c_list)
# 利用itertools模块的groupby函数去重
# 首先将list列表排序
d_list = []
a_list.sort()
d_it = it.groupby(a_list)
for x, y in d_it:
d_list.append(x)
print(d_list)
三、结果图: