Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 630|回复: 8

list怎么把重复元素提取出来生成另外一个list

[复制链接]
发表于 2024-1-17 12:35:31 | 显示全部楼层 |阅读模式
如题 比如a=list("1" "1" "2" "2" "2" “3” “4”)  我要怎么得到重复的数值 1和2的list呢
发表于 2024-1-17 13:58:39 | 显示全部楼层
本帖最后由 dream 于 2024-1-17 14:16 编辑

a='("1" "1" "2" "2" "2" "3" "4")
        list1 = list()
        list2 = list()
        foreach(x a
                if((member(x list1) == nil)
                then
                        list1 = cons(x list1)
                else
                        when((member(x list2) == nil)
                                list2 = cons(x list2)
                                )
                        )       
                )
        printf("%L\n" list2)
 楼主| 发表于 2024-1-17 16:50:37 | 显示全部楼层
dream 发表于 2024-1-17 13:58
a='("1" "1" "2" "2" "2" "3" "4")
        list1 = list()
        list2 = list()

感谢
 楼主| 发表于 2024-1-18 10:37:45 | 显示全部楼层
有没有skill可以帮忙检查这种shape 是否重叠
1.gif
发表于 2024-1-18 13:14:10 | 显示全部楼层
mmmmyuitian 发表于 2024-1-18 10:37
有没有skill可以帮忙检查这种shape 是否重叠

axlShapeMerge返回值不是nil就是重叠的吧
发表于 2024-1-18 17:39:20 | 显示全部楼层
mmmmyuitian 发表于 2024-1-18 10:37
有没有skill可以帮忙检查这种shape 是否重叠

是指哪种重叠,net和net重叠会报DRC的,是说相同位置有两个tab?
 楼主| 发表于 2024-1-26 14:18:48 | 显示全部楼层
gfdyael 发表于 2024-1-18 17:39
是指哪种重叠,net和net重叠会报DRC的,是说相同位置有两个tab?

相同的重叠的两个tab
 楼主| 发表于 2024-1-26 14:57:36 | 显示全部楼层
dream 发表于 2024-1-18 13:14
axlShapeMerge返回值不是nil就是重叠的吧

怎么给到重叠的坐标呢
发表于 2024-2-18 21:48:05 | 显示全部楼层
a=list("1" "1" "2" "2" "2" "3" "4"), LstB=nil, Mbr=nil
for(i 1 length(a)
   Mbr=nthelem(i a)
    when(and(length(rexMatchList(strcat("^" Mbr "$") a))>1, member(Mbr  LstB)==nil)
             LstB=append1(LstB Mbr )
     );end when
);end for
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-4-27 21:35 , Processed in 0.203993 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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