不操千曲而后晓声,观千剑而后识器。这篇文章主要讲述# yyds干货盘点# 盘点两种方法来判断一个列表里面,按关键词进行筛选,留下包含有关键词的论文题目相关的知识,希望能为你提供帮助。
大家好,我是python进阶者。
前言
前几天才哥群里有个粉丝提问,忘记是谁了,过去有段时间,当时没来得及截图,不知道谁问的了,不过题目当时记下来了,如下图所示。
看上去并不是很难的样子,这个示例代码,看上去逻辑什么的也没有问题,但是结果输出就是有些不对。究其原因,因为title里边是列表,而不是字符串,需要再多加一层提取就好了。
一、解决方法
这里提供两个方法,供大家学习参考,当然也肯定有其他的方法,欢迎大家积极尝试。方法一:常规读取
这个方法和示例代码中的逻辑相似,只不过针对列表多取了一次,得到了列表里边的具体的元素,结果就出来了。
# -*- coding: utf-8 -*-
# 方法一
keywordlist = [python, 应用]
title = [[人生苦短,我应用python], [Rick Xiang 666], [歪歪nb], [为才哥打call], [网络爬虫的应用]]
for luwen in title:
if keywordlist[0] in luwen[0] and keywordlist[1] in luwen[0]:
print(luwen)
运行后,代码结果如下:
方法二:使用operator库
这个方法是才哥还是谁提供的,也是可以满足要求的。
# -*- coding: utf-8 -*-
import operator
keywordlist = [python, 应用]
title = [[人生苦短,我应用python], [Rick Xiang 666], [歪歪nb], [为才哥打call], [网络爬虫的应用], [python爬虫与数据挖掘]]
for luwen in title:
if operator.contains(luwen[0], keywordlist[0]) and operator.contains(luwen[0], keywordlist[1]):
print(luwen)
运行之后,结果如下图所示:
可能有的小伙伴会问了,题目要求包含关键词的就留下,否则就从列表中删除,我这里确实没有做这个操作,我倒是觉得把得到的值返回出来,直接拿到手里,至于后续处理,就不得而知了。如果你真感兴趣,这里也提供一个思路,可以将得到的结果去列表中对应的找索引值,将找到的索引存起来,然后针对没有找到的索引进行删除即可。
三、总结
我是Python进阶者。本文基于粉丝提问,针对列表的关键词包含问题,给出了两种解决方法,顺利帮助粉丝解决了问题。虽然文中例举了两种方法,但是小编相信肯定还有其他的方法的,也欢迎大家在评论区谏言。
感谢提问的那个小伙伴,如果有幸看到此文,欢迎留言,安排上墙!
【# yyds干货盘点# 盘点两种方法来判断一个列表里面,按关键词进行筛选,留下包含有关键词的论文题目】
小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。
推荐阅读
- Apache 配置与应用
- 实验(Location与nginx rewrite 跳转网页的应用)
- Java 将PDF转为PDF/A
- 放弃visio了,这款画图工具才是真的香!
- 实战设计模式之访问者模式
- #展望我的2022Flag#Springboot学习笔记Spring Boot和web组件
- Flutter 专题54 图解基本生命周期 #yyds干货盘点#
- 百度搜索中台新一代内容架构(FaaS化和智能化实战)
- HttpServer: 基于IOCP模型且集成Openssl的轻量级高性能web服务器