python列表操作来比较元素的一部分而不是完整的元素

内存

我有两个列表,我只想处理其中不匹配的元素部分。

ListA = ['CAT.txt','CAT.txt.ext','DOG.txt','DOG.txt.ext','TIGER.txt.ext',TIGER.txt'] ListB = ['CAT_NEW. txt', 'CAT_NEW.txt.ext', 'TIGER_NEW.txt', 'TIGER_NEW.txt.ext']

列表 B 是列表 A 的子集,带有“_NEW”

我想要的输出: ListC = ['DOG.txt', 'DOG.txt.ext']

这是我问的另一个问题的解决方法:Python: Trying to check if file exists and if not create new files and final output list检查了多个线程,但 .txt.ext 很难拆分...

想如果我拆分输入列表,我可以在不检查日志文件的情况下实现。

我检查了这个:Python: how to find the element in a list that match part of the element name

哈密​​瓜

从 ListB 中删除字符串 '_NEW',并使用 set 操作:

In [1]: ListA = ['CAT.txt','CAT.txt.ext','DOG.txt','DOG.txt.ext','TIGER.txt.ext','TIGER.txt']                                 

In [2]: ListB = ['CAT_NEW.txt','CAT_NEW.txt.ext', 'TIGER_NEW.txt', 'TIGER_NEW.txt.ext']                                       

In [3]: lb= [ s.replace("_NEW","") for s in ListB ]                                                                           

In [4]: lb                                                                                                                    
Out[4]: ['CAT.txt', 'CAT.txt.ext', 'TIGER.txt', 'TIGER.txt.ext']

In [5]: list(set(ListA)-set(lb))                                                                                              
Out[5]: ['DOG.txt', 'DOG.txt.ext']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

关联容器,比较函数不是元素类型的一部分吗?

Python:如何在列表中找到与元素名称的一部分匹配的元素

Python提取json元素的一部分

python将列表的元素分发到sql查询的一部分

单引号作为Python列表元素的一部分

Python:检查列表元素是否是文件路径的一部分

使用理解編輯列表元素會刪除列表的一部分

使用ID的一部分查找元素

如何删除元素的一部分?

Python:查找列表元素,并将其一部分重复。工作逻辑就足够了

如何仅提取列表中每个元素的一部分?

我如何才能将列表的一部分放在特殊元素的前面?

我如何获得列表元素的一部分?

如何使用python在硒中按ID名称的一部分查找元素

如何使用Selenium WebDriver和Python检索元素的文本的一部分?

在python中使用xpath,如何只选择元素的一部分?

strncmp 并通过传递数组的第 i 个索引地址来比较数组的一部分

批量更新Python列表的一部分

在python中交换列表的一部分

拆分字符串并将分隔符保留为拆分字符串块的一部分,而不是作为单独的列表元素

将元素添加到列表中,该列表是 Haskell 中类型的一部分

使用 Soup/Selenium 的 HTML 的一部分而不是完整的

操作变量的一部分,同时保持原来的完整

Python的all()/ any()之类的方法用于列表的一部分/一部分?

在pandas DataFrame元素内拆分字符串,然后重新组合列表的一部分

Dart检查字符串列表中的一部分字符串是否包含元素

作为 dplyr 过滤功能的一部分,我如何遍历列表的元素并最终在 R 中打印差异?

添加自定义操作作为操作下拉列表 (AEF) 的一部分

Python正则表达式:如果字母不是列表中单词的一部分,则替换字母