以下是一个示例代码,用于按值过滤一个包含列表的列表:
def filter_list_of_lists(list_of_lists, value):
filtered_list = []
for sublist in list_of_lists:
filtered_sublist = [item for item in sublist if item == value]
filtered_list.append(filtered_sublist)
return filtered_list
# 示例用法
list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
filtered_list = filter_list_of_lists(list_of_lists, 2)
print(filtered_list)
这段代码中的filter_list_of_lists
函数接受一个包含列表的列表list_of_lists
和一个value
参数。它遍历list_of_lists
中的每个子列表,并使用列表推导式筛选出符合value
条件的元素,并将这些元素组成一个新的子列表。最后,它将所有的新子列表组成一个新的列表并返回。
在示例中,我们使用filter_list_of_lists
函数将list_of_lists
中的每个子列表中的值为2的元素过滤出来,并打印结果。输出将是[[2], [], []]
。