可以使用以下代码:

lst = [0, 1, 22, 2, 3, 5, 6, 6, 8]

利用set去重,再排序

lst = sorted(set(lst))

生成正确的列表

correct_lst = list(range(10))

判断长度是否相等,不相等则说明有缺失数字

if len(lst) != len(correct_lst): # 利用set的差集操作找出缺失数字 missing_num = list(set(correct_lst) - set(lst)) # 将缺失数字添加到列表中 lst += missing_num

print(lst) # 输出[0, 1, 2, 3, 5, 6, 8, 4, 7, 9]

Python 列表修复:去除重复数字并补全缺失数字

原文地址: https://www.cveoy.top/t/topic/nvOc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录