我想删除列表中出现的每个嵌套列表的单词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个项目未正确过滤。为什么会这样,怎么办?
这应该工作:
cleaned = [[word for word in sublist if word not in garbage and not word.isdigit()] for sublist in main_list]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句