根据字符串列表过滤/删除项目

等等

我想删除列表中出现的每个嵌套列表的单词garbage

清理清单:

main_list = [['CV', 'Bob', 'Jones', '20201027'], ['Resume', 'Andrea', 'Jones'], ['Claire', 'Jonson', 'CV', 'Resume', 'Format', 'Test']]

所需的输出(仅名称):

 [['Bob', 'Jones'], ['Andrea', 'Jones'], ['Claire', 'Jonson']]

当前代码:

garbage = ['CV', 'Resume', 'Format', 'Person', 'Test' ]

for nested_list in main_list:
    for word in nested_list:
        if word in garbage or word.isdigit():
            nested_list.remove(word)

print(main_list)

当前输出:

[['Bob', 'Jones'], ['Andrea', 'Jones'], ['Claire', 'Jonson', 'Resume', 'Test']]

这只是我正在使用的实际数据的一种表示形式,基于此garbage列表进行过滤非常重要如您所见,在当前输出中,第3个项目未正确过滤。为什么会这样,怎么办?

乔治·D

这应该工作:

cleaned = [[word for word in sublist if word not in garbage and not word.isdigit()] for sublist in main_list]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章