明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1513|回复: 7

[已解答] 如何提取表中的子表

[复制链接]
发表于 2014-6-29 17:51:49 | 显示全部楼层 |阅读模式
((4 <图元名: 7ef69248> 2 (0 (1 1 1)) (0 (2 2 2))))
请问如何把上面那个表提取成(( 1 1 1) (2 2 2))?

注:用了(setq newlst (mapcar '(lambda (x) (cdr (cdr (cdr (cdr x))))) lst)) 得到的是 (((0 (2 2 2))))
发表于 2014-6-29 19:30:10 | 显示全部楼层
  1. _$ (setq lst '((4 <图元名: 7ef69248> 2 (0 (1 1 1)) (0 (2 2 2)))))
  2. (setq newlst (mapcar 'cadr (cddddr(car lst))))
  3. ((4 <图元名: 7EF69248> 2 (0 (1 1 1)) (0 (2 2 2))))
  4. ((1 1 1) (2 2 2))
  5. _$
发表于 2014-6-29 19:35:50 | 显示全部楼层
try
(mapcar 'cadr (cdddar Lst))
发表于 2014-6-29 19:36:25 来自手机 | 显示全部楼层
mapcar last cdr cdr. cdr
 楼主| 发表于 2014-6-29 19:49:50 | 显示全部楼层
实在是太谢谢上面三位大大了 明经真是个有爱的地方
 楼主| 发表于 2014-6-29 21:06:47 | 显示全部楼层
不好意思哈 再追问一个问题
‘((lst1 lst2 lst3)  (lst4 lst5) (lst6 lts7) ) 这种如何整合成表’(lst1 lst2 lts3 lts4 lts5 lts6 lts7)?
谢谢
发表于 2014-6-29 21:18:05 | 显示全部楼层
  1. (apply 'append '((1 2 3)(2 3) (4 5)))
  2. (1 2 3 2 3 4 5)
 楼主| 发表于 2014-6-29 22:05:14 | 显示全部楼层
edata 发表于 2014-6-29 21:18

谢谢e大  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-25 08:35 , Processed in 0.168192 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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