循环中重复时跳过

使用问题 · 278 次浏览
Loiset 创建于 2023-03-13 12:03

首先我收集了一个列表,然后想对列表的每一项进行一套操作。

当列表里有一部分是一样的,例如下面这种后半段是一样的:

connectAttr "zawu_Shape4.iog" "jdxxdjzw_suoliao_SG.dsm" -na;
connectAttr "zawu_Shape7.iog" "jdxxdjzw_suoliao_SG.dsm" -na;
connectAttr "zawu_Shape3.iog" "jdxxdjzw_suoliao_SG.dsm" -na;

比如循环已经处理了第一列,怎么让他判断第二列里有重复值时跳过这一次操作,开始第三例,然后第三列跟第二列有重复时也跳过,直到没有重复的时候就继续进行下去。


回复内容
CL 2023-03-13 14:02
#1

参考思路:

使用一个新的列表ListB保存没有跳过的条目;

在对第一个列表ListA循环的时候,对每一项ItemA:提取要判断的部分(上面说的列),判断ListB中是否有条目内容包含这些内容,如果包含就跳过这次循环。

Loiset 回复 CL 2023-03-13 18:45 :

感谢大佬的回答,不过我后面重复的部分也是提取的,所以不是固定的,不过我好像有点思路了,我好像可以用正则先提取出要查重的列表,然后再去重复?就有了listB了

回复主贴