你可以使用总是使用列表理解在单独的列表中删除所有要删除的单词,然后尝试以下操作:
>>> split_list =[["a","b","c"],["SUB","d","e",],["f","Billing"]]
>>> rem_word = ['SUB', 'Billing', 'Independent', 'DR']
>>> output = [[sub_itm for sub_itm in sub_list if sub_itm not in rem_word] for sub_list in split_list]
[['a', 'b', 'c'], ['d', 'e'], ['f']]
如果要在不理解列表的情况下执行此操作,则需要声明一个空列表以附加每个新的子列表,还需要声明一个新的空子列表以附加所有新的子项。检查这个:
output2 = []
for sub_list in split_list:
new_sub_list = []
for sub_itm in sub_list:
if sub_itm not in rem_word:
new_sub_list.append(sub_itm)
output2.append(new_sub_list)
输出相同:
[['a', 'b', 'c'], ['d', 'e'], ['f']]