要保留列表中所有子列表中存在的值,可以使用列表推导和集合操作来实现。下面是一个示例代码:
# 初始列表
lst = [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6]]
# 使用列表推导和集合操作来保留存在的值
result = [val for sublist in lst for val in sublist if val in set(sublist)]
# 输出结果
print(result)
输出结果为:
[1, 2, 3, 2, 3, 4, 3, 4, 5, 4, 5, 6]
在上面的代码中,我们使用列表推导(list comprehension)来遍历每个子列表,并使用集合操作来检查当前值是否在子列表中存在。如果存在,则将其添加到结果列表中。最后,结果列表包含了所有子列表中存在的值。
上一篇:保留列表中仅重复的项
下一篇:保留列和数据结构的R数据框列表