EDA365电子工程师网

标题: 关于list的操作问题 [打印本页]

作者: l888888h    时间: 2014-5-22 17:33
标题: 关于list的操作问题
现有一个list,包含了很多元素,这些元素有的只出现了一次,有的则出现了两次或多次
有没有什么简单的办法可以取出只出现了一次的元素?
作者: deargds    时间: 2014-5-23 20:17
出现过两次或以上的都不需要吗?
作者: deargds    时间: 2014-5-23 20:36
只获取出现一次的元素
  1.         Code:
  2.         a = list(2 3 3 4 6 4 6 7 6 9 6)
  3.         b = mapcan(lambda(i when(length(setof(j a j==car(i)))==1 i)) a)

  4.         Result:
  5.         b = list(2 7 9)
复制代码

作者: l888888h    时间: 2014-5-26 11:36
谢谢
根据您的方法,我也找出了一种方法,直接用setof实现的
abiglist='(1 2 3 4 5 6 7 1 2 3  2 34 5 3  54 2 4 2 1 1 23 34 5  2 3 4 5 34 32 2 34 2 2 3 2 34 3)
setof(x abiglist (length(abiglist)-length(remove(x abiglist))==1))
=> (6 7 54 23 32)




欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2