乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 42|回复: 2

[编程交流] 列出内容

[复制链接]

9

主题

18

帖子

9

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 07:44:16 | 显示全部楼层 |阅读模式
确切地说,这就是我需要列表1=((0 0)(1 0.1)(2 0.1)(3 0.1)(4 0.2)(5 0.2)(6 0.3)(7 0.3))的方式。首先,上面给出的列表每次都会变化。其次,我想为相同的cdr元素分离列表,并将它们存储到我想要的变量中
列表A=(0 0)
列表B=(1 0.1)(2 0.1)(3 0.1)
列表C=。。。。。。。。。。。。。。。。。。。。。。。。。。。。等
谢谢
 
 

 
 
 
如果我得到这样一个列表也很好
列表1((0.0)(1.1)(4.2)(6.3))
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 08:38:26 | 显示全部楼层
这里有许多回复你的线程是相同的线程标题和内容以及。
 
http://forums.autodesk.com/t5/Visual-LISP-AutoLISP-and-General/List-Conents/td-p/3532496
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:11:55 | 显示全部楼层
考虑以下功能:
 
  1. [color=GREEN];; Group By Function  -  Lee Mac[/color]
  2. [color=GREEN];; Groups items considered equal by a given predicate function[/color]
  3. ([color=BLUE]defun[/color] LM:GroupByFunction ( lst fun [color=BLUE]/[/color] tmp1 tmp2 x1 )
  4.    ([color=BLUE]if[/color] ([color=BLUE]setq[/color] x1 ([color=BLUE]car[/color] lst))
  5.        ([color=BLUE]progn[/color]
  6.            ([color=BLUE]foreach[/color] x2 ([color=BLUE]cdr[/color] lst)
  7.                ([color=BLUE]if[/color] (fun x1 x2)
  8.                    ([color=BLUE]setq[/color] tmp1 ([color=BLUE]cons[/color] x2 tmp1))
  9.                    ([color=BLUE]setq[/color] tmp2 ([color=BLUE]cons[/color] x2 tmp2))
  10.                )
  11.            )
  12.            ([color=BLUE]cons[/color] ([color=BLUE]cons[/color] x1 ([color=BLUE]reverse[/color] tmp1)) (LM:GroupByFunction ([color=BLUE]reverse[/color] tmp2) fun))
  13.        )
  14.    )
  15. )

 
使用适当的谓词函数调用上述函数:
 
  1. (LM:GroupByFunction
  2.   '(
  3.        (0 0)
  4.        (1 0.1)
  5.        (2 0.1)
  6.        (3 0.1)
  7.        (4 0.2)
  8.        (5 0.2)
  9.        (6 0.3)
  10.        (7 0.3)
  11.    )
  12.    (lambda ( a b ) (= (cadr a) (cadr b)))
  13. )
  14. Returns:
  15. (
  16.    ((0 0))
  17.    ((1 0.1) (2 0.1) (3 0.1))
  18.    ((4 0.2) (5 0.2))
  19.    ((6 0.3) (7 0.3))
  20. )
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 22:07 , Processed in 0.629423 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表