我是个新手,对这一点还不太熟悉.谁能告诉我如何为一个程序编写伪代码,找到非重复的数字和重复的数字(尽可能简单).

谢谢! **

input:**

56
75
1
46
100
97
75
46
46

Output:

Non-duplicates:
56
1
100
97

Duplicates:
75
46

我试过:

list = [56, 75, 1, 46, 100, 97, 75, 46, 46] 
dupes = [] 
unique = [] 

for x in list: if x not in dupes: dupes.append(x) else: unique.append(x) print(dupes) print(unique)

然而,我认为可能有一个更好的解决方案(与输出相匹配).我的练习是关于集合的.我不确定这是否太相关了!

谢谢

推荐答案

使用count()方法:

lst = [56, 75, 1, 46, 100, 97, 75, 46, 46]
dupes = []
unique = []

for x in lst:
    if lst.count(x) == 1:
        unique.append(x)
    elif x not in dupes:
        dupes.append(x)

print('Non-duplicates:', *unique, sep='\n',)
print()
print('Duplicates:', *dupes, sep='\n')

Python相关问答推荐

无法获得指数曲线_fit来处理日期

使用pandas MultiIndex进行不连续 Select

绘制系列时如何反转轴?

使用图片生成PDF Django rest框架

无法使用python.h文件; Python嵌入错误

使用Ubuntu、Python和Weasyprint的Docker文件-venv的问题

如果索引不存在,pandas系列将通过索引获取值,并填充值

我从带有langchain的mongoDB中的vector serch获得一个空数组

仿制药的类型铸造

如何获取TFIDF Transformer中的值?

为什么默认情况下所有Python类都是可调用的?

无法使用requests或Selenium抓取一个href链接

关于Python异步编程的问题和使用await/await def关键字

我想一列Panadas的Rashrame,这是一个URL,我保存为CSV,可以直接点击

Pandas DataFrame中行之间的差异

Python导入某些库时非法指令(核心转储)(beautifulsoup4."" yfinance)

什么是合并两个embrame的最佳方法,其中一个有日期范围,另一个有日期没有任何共享列?

需要帮助重新调整python fill_between与数据点

Geopandas未返回正确的缓冲区(单位:米)

手动设置seborn/matplotlib散点图连续变量图例中显示的值