list删除和挑选
来源:互联网 发布:数据信息加工 编辑:程序博客网 时间:2024/06/05 17:54
clean函数用于删除符合条件的list元素,filter函数用于挑选符合条件的list元素
(clean symbol? '(1 2 d 4 f g 5 h)) → (1 2 4 5)(filter symbol? '(1 2 d 4 f g 5 h)) → (d f g h)(define (big? x) (> x 5)) → (lambda (x) (> x 5))(clean big? '(1 10 3 6 4 5 11)) → (1 3 4 5)(clean <= '(3 4 -6 0 2 -3 0)) → (3 4 2)(clean (curry match '(a *)) '((a 10) (b 5) (a 3) (c 8) (a 9)))→ ((b 5) (c 8))
clean 结合lambda以及member函数,可以先定一个list,里面包含所有要剔除的元素,然后对另一个list操作,该list中的元素只要出现在第一个list中,就一定会被剔除。
下面的a是一个字符串,先转换成list,然后用unique去掉多余的空格,只留下一个空格,最后用clean + lambda + member将最后一个空格去除。 这样string就变成了list.
> a"1 2 3 4"> (explode a)("1" " " "2" " " "3" " " "4")> (unique (explode a))("1" " " "2" "3" "4")> (clean (fn (p) (member p '(" "))) (unique (explode a)))("1" "2" "3" "4")
(clean (fn (p) (member p '("." ".."))) (directory dir-path))
0 0
- list删除和挑选
- 挑选
- 挑选
- 两个List 对比得到添加List和删除List
- OpenGL: 挑选和深度值
- 地板的挑选和安装
- sharepoint list 文档上传和删除
- List中删除元素remove和removeAll
- Java 中list和map遍历删除
- Oracle EBS OM 预留和挑选
- 如何挑选环保型瓷砖和卫生洁具?
- C# List<T>泛型的排序和删除
- 在list集合中的添加、修改、删除和遍历元素
- Java删除List和Set集合中元素
- STL List和Deque在删除元素时的区别
- Python 列表 list 数据类型创建list、添加元素和删除元素
- 如何挑选短信猫和测试发送短信
- Java中String字符去空格和挑选出数字
- 调查:除了钱之外,员工最想要什么?
- 嵌入式linux下如何设置开机就启动自己的应用程序
- sql之left join、right join、inner join的区别
- 二叉排序树
- PAT (Basic Level) Practise (中文)1026. 程序运行时间
- list删除和挑选
- WordPress更改固定链接出现404错误
- 访问控制
- vimtutor总结
- Yii框架实现MySQL多库和主从分离
- 详细配置说明||Spring 使用注解方式进行事务管理
- LDAP的SizeLimitExceededException
- Android Native Development Kit (NDK)
- ios 文件目录结构