消除重复数据
描述
编写程序实现如下功能:
程序接收列表形式的数据输入,列表中的数据都为基本数据类型数据,可参看输入输出示例。
程序将输入转换为列表型数,并将该列表数据中的重复数据移出,只保留不重复的数据,然后按由大到小序输出,每个数据单独占一行,参阅输入输出示例。
注:输入使用 input ()函数,参数保留为空,不要增加任何提示信息。
设置
输入输出示例
输入 输出
示例1
[1,5,8,2,5,8,3,1]
示例2 [" a "," ab "," za "," ab "," a "," za "]
a b
可以通过 Python 中的 set 类型和 list 类型来实现消除重复数据的操作。具体实现步骤如下:
input()
函数获取用户输入的字符串,并使用 eval()
函数将其转换为对应的列表类型。具体代码实现如下:
# 使用 eval() 函数将字符串转换为列表类型
data = eval(input())
# 将列表类型转换为 set 类型,从而去重
unique_data = set(data)
# 将 set 类型再次转换为 list 类型,并按由大到小排序
sorted_data = sorted(list(unique_data), reverse=True)
# 遍历排过序的列表,输出其中的每一个元素
for item in sorted_data:
print(item)
这样,就可以消除列表中的重复数据,并按由大到小的顺序输出了。
如果Excel文件去重
可以看这一篇:https://blog.csdn.net/weixin_42636075/article/details/128131814