Python中如何对比两个列表匹配提取对应标题的页码数据
杂志标题页码匹配实现方案
实现思路
- 先从存储杂志标题+卷ID的list1中,按照卷ID校验规则筛选出合法的杂志标题,存入集合便于后续快速匹配
- 遍历存储杂志标题+页码的list2,仅保留标题属于合法集合的条目,得到最终结果
代码实现
# 示例输入数据 list1 = [('title1','101010'), ('title2','101020'), ('title3','101030')] list2 = [('title1','01'), ('title2','02'), ('title3','03')] # 1. 按卷ID规则筛选合法标题,示例规则为排除卷ID为101030的记录,可替换为实际校验逻辑 valid_titles = set() for title, volume_id in list1: # 此处可自定义卷ID校验规则,比如判断卷ID是否在你的有效ID数据库中 if volume_id != "101030": valid_titles.add(title) # 2. 匹配提取符合要求的页码数据 result = [item for item in list2 if item[0] in valid_titles] print(result)
运行后输出结果为:
[('title1', '01'), ('title2', '02')]
内容的提问来源于stack exchange,提问作者feramuz
相关产品推荐
相关产品推荐

