python-3.x - 如果列表中的项目存在于列表列表中,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,但如果可能的话,我正在寻找某种类型的衬里。
任何帮助和解释将不胜感激。
解决方案
以下打印项目及其所在的每个子列表:
for item in myList:
print(item, list(filter(lambda sublst: item in sublst[0], LstOflst)))
推荐阅读
- sql - 像服务器上的所有数据库一样进行查询
- javascript - Ionic 5 - Set Today is MIN Day
- amazon-web-services - 创建 Kubenetes 服务时如何设置 AWS NLB 的私有 IP 地址?
- reactjs - 如何正确使用上下文反应?
- mysql - 我在 MySQL 中排序的数据是按唯一约束而不是主键排序的
- javascript - NodeJs - UserRole / Permissions 包推荐
- javascript - 如何在Javascript中有条件地拆分?
- c# - 如何使用 Source Generator 获取数据成员默认值?
- java - DockerforWindows:JenkinsInstallation:java.security.SignatureException:签名长度不正确:得到512但期待256
- excel - 水晶报表虚线