社区编辑申请
注册/登录
盘点两种方法来判断一个列表里面,按关键词进行筛选,留下包含有关键词的论文题目
开发 后端
本文基于粉丝提问,针对列表的关键词包含问题,给出了两种解决方法,顺利帮助粉丝解决了问题。虽然文中例举了两种方法.

大家好,我是Python进阶者。

前言

前几天才哥群里有个粉丝提问,忘记是谁了,过去有段时间,当时没来得及截图,不知道谁问的了,不过题目当时记下来了,如下图所示。

看上去并不是很难的样子,这个示例代码,看上去逻辑什么的也没有问题,但是结果输出就是有些不对。究其原因,因为title里边是列表,而不是字符串,需要再多加一层提取就好了。

一、解决方法

这里提供两个方法,供大家学习参考,当然也肯定有其他的方法,欢迎大家积极尝试。

方法一:常规读取

这个方法和示例代码中的逻辑相似,只不过针对列表多取了一次,得到了列表里边的具体的元素,结果就出来了。

  1. # -*- coding: utf-8 -*- 
  2. # 方法一 
  3. keywordlist = ['python''应用'
  4. title = [['人生苦短,我应用python'], ['Rick Xiang 666'], ['歪歪nb'], ['为才哥打call'], ['网络爬虫的应用']] 
  5. for luwen in title: 
  6.     if keywordlist[0] in luwen[0] and keywordlist[1] in luwen[0]: 
  7.         print(luwen) 

运行后,代码结果如下:

方法二:使用operator库

这个方法是才哥还是谁提供的,也是可以满足要求的。

  1. # -*- coding: utf-8 -*- 
  2. import operator 
  3. keywordlist = ['python''应用'
  4. title = [['人生苦短,我应用python'], ['Rick Xiang 666'], ['歪歪nb'], ['为才哥打call'], ['网络爬虫的应用'], ['python爬虫与数据挖掘']] 
  5. for luwen in title: 
  6.     if operator.contains(luwen[0], keywordlist[0]) and operator.contains(luwen[0], keywordlist[1]): 
  7.         print(luwen) 

运行之后,结果如下图所示:

可能有的小伙伴会问了,题目要求包含关键词的就留下,否则就从列表中删除,我这里确实没有做这个操作,我倒是觉得把得到的值返回出来,直接拿到手里,至于后续处理,就不得而知了。如果你真感兴趣,这里也提供一个思路,可以将得到的结果去列表中对应的找索引值,将找到的索引存起来,然后针对没有找到的索引进行删除即可。

三、总结

我是Python进阶者。本文基于粉丝提问,针对列表的关键词包含问题,给出了两种解决方法,顺利帮助粉丝解决了问题。虽然文中例举了两种方法,但是小编相信肯定还有其他的方法的.

 

责任编辑:姜华 来源: Python爬虫与数据挖掘
相关推荐

2022-04-11 11:38:44

Python代码游戏

2022-05-18 23:42:08

网络安全安全分析工具

2022-05-05 20:24:37

智能领域应用

2022-05-17 15:51:32

数据中心运维能力基础设施

2022-05-16 10:49:28

网络协议数据

2022-05-17 16:56:33

开发工具前端

2022-05-11 14:05:11

区块链网络安全存储

2022-04-26 08:00:00

存储UFSeMMC

2022-05-20 16:50:33

区块链Web3加密资产

2022-05-10 14:11:05

网络安全网络犯罪

2022-04-12 09:48:22

云计算安全云服务云安全

2022-04-19 14:41:29

Oracle数据库SQL

2022-05-11 08:23:54

自动化测试软件测试

2022-05-20 14:08:13

Web3元宇宙区块链

2022-04-29 09:10:25

MobaXterm软件Linux

2022-05-20 16:43:08

加密货币虚拟货币比特币

2022-05-05 15:56:43

数字化转型锐捷网络

2022-05-13 10:24:44

WineWindowsLinux

2022-05-06 14:03:18

区块链NFT加密货币

2022-05-07 10:20:17

truncatedeleteMySQL

同话题下的热门内容

Python 字符串总结,建议收藏!这份Java日志格式规范,拿走不谢!Mybatis-Plus官方发布分库分表神器,一个依赖轻松搞定!后端思维篇:如何应用设计模式优化代码改变 Python 对象规则的黑魔法 Metaclass几种限流算法的Go语言实现JMeter关联之正则表达式提取器在 Go 中实现一个支持并发的 TCP 服务端

编辑推荐

使用Kotlin做开发一个月后的感想面试官问你什么是消息队列?把这篇甩给他!五大自动化测试的Python框架图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)2018年最流行的十大编程语言,其中包括你用的语言吗?
我收藏的内容
点赞
收藏

51CTO技术栈公众号