方案:从列表中删除重复的数字
我写了这个代码来创建一个列表
上述论点的数量
但我需要它来删除来自同一块本身的列表中的所有重复数字。
我试过并寻求几个小时,我找不到一个解决方案,而不会将数十行代码放到其他块。
例如,假设我的输入
我需要拥有创建的列表 '/2 3 5/, 但不是 '/2 2 3 5 5 /...
数字的顺序无关紧要。
上述论点的数量
/define /create-list . e/
e/
但我需要它来删除来自同一块本身的列表中的所有重复数字。
我试过并寻求几个小时,我找不到一个解决方案,而不会将数十行代码放到其他块。
例如,假设我的输入
/create-list . 2 2 3 5 5 /
我需要拥有创建的列表 '/2 3 5/, 但不是 '/2 2 3 5 5 /...
数字的顺序无关紧要。
没有找到相关结果
已邀请:
4 个回复
快网
赞同来自:
我可以用一个非常简单的,但可能是一种无效的方式来做:
如果您不能使用现有功能,例如
, 你可以自己制作:
郭文康
赞同来自:
但更好,
mit-scheme 提供 delete-duplicates, 这完全做了你想要的。
八刀丁二
赞同来自:
此前决定的优势 @Tikhon Jelvis 这就是列表元素不应才能重复删除。
达纳特色
, 这说如果
这是元素
:
我们可以通过列表,保留我们之前没有看到的每个元素:
注意:为了效率,它以相反的顺序返回项目。
裸奔
赞同来自: