首页 > 解决方案 > 如果列表中的项目存在于列表列表中,python打印项目和相应的列表

问题描述

我有一个字符串列表和另一个单字符串列表列表。我可以检查我的列表中的某个项目是否存在于列表列表中,但是如何从列表列表中打印该项目和相应的列表?

例子

myList = ['one', 'two', 'four', 'seven', 'three', 'five']
LstOflst = [['do you have seven'],['if two'],['four'],['five exists'],['but three does not exist']]

for item in myList:
    if any(item in lsts[0] for lsts in LstOflst):
        print('YES', item)

我可以打印该项目并知道该项目是否在列表列表中,但是如何打印该项目以及从列表列表中找到该项目的列表?我可以使用 for 循环从它们中创建一个 dict,但如果可能的话,我正在寻找某种类型的衬里。

任何帮助和解释将不胜感激。

标签: python-3.x

解决方案


以下打印项目及其所在的每个子列表:

for item in myList:
    print(item, list(filter(lambda sublst: item in sublst[0], LstOflst)))

推荐阅读