Python列表重复项删除但保存重复项
我有一个嵌套列表。我需要将顶级列表与子列表进行比较,并将每个列表的副本保存到新列表中。我尝试过集合和列表理解,但一旦我尝试将它们转换为循环来迭代列表,我就会遇到以下问题示例数据,并获得预期的回报:Python列表重复项删除但保存重复项,python,Python,我有一个嵌套列表。我需要将顶级列表与子列表进行比较,并将每个列表的副本保存到新列表中。我尝试过集合和列表理解,但一旦我尝试将它们转换为循环来迭代列表,我就会遇到以下问题示例数据,并获得预期的回报: topList = [list1[1,2,3], list2[3,4,5], list3[5,6,7]] listofVals = [1,4,7] 我希望返回一个包含resList[[1]、[4]、[7]]的新列表,目的是用更多数据复制此列表,因此这里的示例数据可以简单地提供概念证明。我通常在C语言
topList = [list1[1,2,3], list2[3,4,5], list3[5,6,7]]
listofVals = [1,4,7]
我希望返回一个包含
resList[[1]、[4]、[7]]
的新列表,目的是用更多数据复制此列表,因此这里的示例数据可以简单地提供概念证明。我通常在C语言中工作,因此指针数学和仅对值进行直接比较对于我的应用程序来说是不可行的,或者如果它是我的python,那么fu不是最好的。@Umar.H提供了解决方案谢谢
[[num] for each_list in topList for num in each_list if num in listofVals]
@Umar.H提供了解决方案,谢谢
[[num] for each_list in topList for num in each_list if num in listofVals]
我不是百分之百确定你在问什么,但我认为这行得通吗<代码>[[num]对于topList中的每个_列表,如果listofVals中的num为每个_列表中的num]您能否澄清什么是
list1
和list2
和list3
并将其从您的代码中删除,因为它不是一个合适的整数列表,我只想将列表与该列表进行比较,但创建一个具有重复值的新列表,基本上,一个大的电子表格可以一行一行地显示重复项。我不确定这是否意味着需要重复项。您的解决方案可以工作!非常感谢。我的列表理解能力不好,哈哈,我不是100%确定你在问什么,但我认为这有用吗<代码>[[num]对于topList中的每个_列表,如果listofVals中的num为每个_列表中的num]您能否澄清什么是list1
和list2
和list3
并将其从您的代码中删除,因为它不是一个合适的整数列表,我只想将列表与该列表进行比较,但创建一个具有重复值的新列表,基本上,一个大的电子表格可以一行一行地显示重复项。我不确定这是否意味着需要重复项。您的解决方案可以工作!非常感谢。我的列表理解能力不好哈哈