我想通过另一个长度可变的列表过滤嵌套列表。如果子列表中的任何项与过滤列表中的任何元素匹配,则应排除该子列表。以下代码适用于我,但是否有更“简洁”的解决方案?
the_list = [['blue'], ['blue', 'red', 'black'], ['green', 'yellow'], ['yellow', 'green'], ['orange'], ['white', 'gray']]
filters = ['blue', 'white']
filtered_list = []
for sublist in the_list:
for item in sublist:
if item in filters:
break
filtered_list.append(sublist)
break
期望输出:
filtered_list = [['green', 'yellow'], ['yellow', 'green'], ['orange']]
continue
来代替第一个break
。我认为第一个break
会导致sublist in item
循环停止。 - AetherUnbound