博客园  :: 首页  :: 管理

关于减去列表, 比较两个列表,并使用位于第一个列表中但不在第二个列表中的项创建新列表,这样一些注意事项如下:

1、对于参数来说,只需要提供两个列表,结果会输出到一个新的列表,默认名为:ListDifference

2、重点是,结果是,在列表一中有的,但列表二中没有,有点类似于列表中多余的元素

3、在做减法时,列表没有顺序的,是通过到第二列表中查找,只要查找到了、这个元素就不会出现在结果列表中

4、如果列表中有重复的,也会被减掉,如列表一中有 两个cc字符串,列表二中只有一个cc字符串,结果列表中也是不会再有cc字符串的

5、需要注意的是,【减去列表】步骤是区分大小写的,这个步骤能指定的只能是两个列表,没有忽略大小写的选项!!

6、总之,如果两个列表中的元素一样,个数也一样(顺序不一样没有关系)这样相减,肯定是会返回一个空列表的! (在有些场景作比较时比较有用)

 

尤其对于第3、4点、可以通过如下截图看出其效果,其中列表一的值为[aa,cc,bb,cc],列表二的值为[aa,bb,cc,dd] 其结果就是空列表[]

image

补充,如果是使用if条件判断两个列表是否相等,这种是很严格的,必须要求个数和顺序和内容都是一样的才可以

因为笔者有个场景,想判断两个列表的内容是否一样,顺序是乱的,所以对顺序不作要求,于是就使用 【减去列表】这种方式,只要结果是空,那内容就是一样的了(前提列表中没有重复的元素)

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/19079257