明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1660|回复: 7

[已解答] 判断表中某元素是否存在?

[复制链接]
发表于 2014-12-15 15:51:55 | 显示全部楼层 |阅读模式
判断表中某元素是否存在?

(setq lst '("A1" "A2" "A3" "BA" "A7" "9A" "A00" "A22"))

(member "A2" lst) ;;;在表中搜索指定的表达式,并从第一次出现该表达式的位置开始返回表的其余部分

当运行以上内容后返回

("A2" "A3" "BA" "A7" "9A" "A00" "A22")

如这个表 lst 中内容太多时,则会花费很多时间,而我想只是判断这个  "A2"  是否存在  lst 表中?并不需要返回后面的元素。

请问大师,是不是还有更好的方法?

感谢指点。。。
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-12-15 16:14:24 | 显示全部楼层
...只是判断这个  "A2"  是否存在...
Try This
;; (vl-position symbol list)
(vl-position "A2" lst)
 楼主| 发表于 2014-12-15 16:22:59 | 显示全部楼层
Andyhon 发表于 2014-12-15 16:14
...只是判断这个  "A2"  是否存在...
Try This
;; (vl-position symbol list)

严重感谢长老
瞬间就指出问题所在
我研究了一天,终于在明经另外一处
http://bbs.mjtd.com/thread-92030-1-1.html
找到这个方法
正想来此反应
没想到长老回复的这么快
这么精通
真心感谢
发表于 2015-8-25 11:18:09 | 显示全部楼层
ynhh 发表于 2014-12-15 16:22
严重感谢长老
瞬间就指出问题所在
我研究了一天,终于在明经另外一处


vl-position和member都有一个问题,那就是它不带精度!
比如把一个多线段的顶点坐标弄成一个表,然后开启端点捕捉得到其中一个顶点的坐标,去掉z值,按说这个坐标它在刚才那个表中,但vl-position和member都有可能返回nil
发表于 2015-8-25 19:34:05 来自手机 | 显示全部楼层
llsheng_73 发表于 2015-8-25 11:18
vl-position和member都有一个问题,那就是它不带精度!
比如把一个多线段的顶点坐标弄成一个表,然后开 ...

精度1e-8是不是代表取值到八位小数,后面的不要了,再来position看是否有正返回,73兄觉得呢。
发表于 2015-8-26 10:04:17 | 显示全部楼层
如果把所有数值都按预定精度处理一遍后,当然这两个函数都不再有问题。。。而这个额外的预处理正是这两个函数的短板
发表于 2015-9-18 18:02:10 | 显示全部楼层
赞一个
发表于 2023-3-4 21:48:34 | 显示全部楼层
Andyhon 发表于 2014-12-15 16:14
...只是判断这个  "A2"  是否存在...
Try This
;; (vl-position symbol list)

6666,帅!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-16 10:54 , Processed in 0.212104 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表