乐筑天下

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

[编程交流] 比较多个列表以制作

[复制链接]

18

主题

111

帖子

93

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 15:25:37 | 显示全部楼层 |阅读模式
亲爱的编码人员:,
 
在我成为一名优秀的lsp编码器的学习道路上,我正在尝试操作列表
有人能帮我吗?
 
接受此列表
 
(
(“圆”“6”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆圈”“5”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆圈1”“4”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆圈1”“3”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆圈2”“2”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆圈2”“1”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
)
 
请参阅每个列表的第一个条目。
我如何从这个列表中创建3个新列表?
到目前为止,Equal对我不起作用
而foreach也不是
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 15:36:20 | 显示全部楼层
你好
我们称之为“按键分组”。
我们是指我。
 
编辑:哦,也许你只是想提取独特的项目,然后尝试李的独特与模糊功能。
回复

使用道具 举报

18

主题

111

帖子

93

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 15:38:28 | 显示全部楼层
@grrrrrrrrrrrrrrrrrrrrrrr
 
在尊重的意义上,而不是在不值得
 
我需要按键分组
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 15:43:36 | 显示全部楼层
别担心,
我个人更喜欢李在“按键分组”主题中提出的建议,因为它简单而简短。
回复

使用道具 举报

18

主题

111

帖子

93

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 15:48:25 | 显示全部楼层
此处相同:-)
回复

使用道具 举报

18

主题

111

帖子

93

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 15:52:58 | 显示全部楼层
@Grrrrrr
 
 
除了“按键分组”之外,还有一个函数可以确定列表中是否有像我现在这样的双精度项,并将其重命名吗?
即。
 
圆圈在列表中有2次,我只想重命名第二个1
因此,如果我说6次相同的名字,我希望其中5个名字后面有“-1”,当然,每个名字加起来是+1
 
 
参见下面的示例
 
(
(“圆”“6”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆-1”“5”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆-2”“4”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆-3”“3”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆-4”“2”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆-5”“1”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
)
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 15:59:46 | 显示全部楼层
在前面张贴示例列表,在后面张贴示例列表。
回复

使用道具 举报

18

主题

111

帖子

93

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 16:05:42 | 显示全部楼层
之前
 
(
(“圆”“6”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆圈”“5”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆圈”“4”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆圈”“3”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆”“2”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆”“1”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“不同名称”“3”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“其他名称”“2”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“名称”“1”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0)
)
 
 
之后
 
 
 
(
(“圆”“6”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆-1”“5”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆-2”“4”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆-3”“3”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆-4”“2”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“圆-5”“1”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“不同名称”“3”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“其他名称”“2”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0))
(“名称”“1”(-3.06162e-017-0.5 0.0)1.0 10(0.0 0.0)
)
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 16:10:01 | 显示全部楼层
也许:
 
  1. (setq a
  2. (
  3.    (lambda ( / b i ) (setq i 0)
  4.      (mapcar
  5.        '(lambda (x)
  6.          (if (= (car x) "Circle")
  7.            (if b (cons (strcat "Circle-" (itoa (setq i (1+ i)))) (cdr x))
  8.              (progn (setq b t) x)
  9.            )
  10.            x
  11.          )
  12.        ); lambda
  13.        '(
  14.          ("Circle" "6" (-3.06162e-017 -0.5 0.0) 1.0 10 (0.0 0.0 0.0))
  15.          ("Circle" "5" (-3.06162e-017 -0.5 0.0) 1.0 10 (0.0 0.0 0.0))
  16.          ("Circle" "4" (-3.06162e-017 -0.5 0.0) 1.0 10 (0.0 0.0 0.0))
  17.          ("Circle" "3" (-3.06162e-017 -0.5 0.0) 1.0 10 (0.0 0.0 0.0))
  18.          ("Circle" "2" (-3.06162e-017 -0.5 0.0) 1.0 10 (0.0 0.0 0.0))
  19.          ("Circle" "1" (-3.06162e-017 -0.5 0.0) 1.0 10 (0.0 0.0 0.0))
  20.          ("different name" "3" (-3.06162e-017 -0.5 0.0) 1.0 10 (0.0 0.0 0.0))
  21.          ("other name" "2" (-3.06162e-017 -0.5 0.0) 1.0 10 (0.0 0.0 0.0))
  22.          ("name" "1" (-3.06162e-017 -0.5 0.0) 1.0 10 (0.0 0.0 0.0))
  23.        )
  24.      )
  25.    )
  26. )
  27. )
回复

使用道具 举报

18

主题

111

帖子

93

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 16:20:08 | 显示全部楼层
@grrrrr
 
 
谢谢,我想我可以根据自己的需要修改它,并从中学习
如果我想不出来,我会让你知道的。哈哈
 
给你的啤酒@grrrr
 
 
 
 
顺便提一下
在哪里可以找到有关MAPCAR和LAMBDA的更多信息?
使用这个似乎很有趣
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 21:05 , Processed in 0.685255 second(s), 72 queries .

© 2020-2025 乐筑天下

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