首页 > 其他分享 >盘点两种方法来判断一个列表里面,按关键词进行筛选,留下包含有关键词的论文题目

盘点两种方法来判断一个列表里面,按关键词进行筛选,留下包含有关键词的论文题目

时间:2024-08-12 18:16:12浏览次数:12  
标签:keywordlist title python 关键词 列表 luwen 盘点 方法

大家好,我是Python进阶者。

前言

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

image.png

看上去并不是很难的样子,这个示例代码,看上去逻辑什么的也没有问题,但是结果输出就是有些不对。究其原因,因为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)

运行后,代码结果如下:

image.png

方法二:使用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)

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

image.png

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

三、总结

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

感谢提问的那个小伙伴,如果有幸看到此文,欢迎留言,安排上墙!

标签:keywordlist,title,python,关键词,列表,luwen,盘点,方法
From: https://www.cnblogs.com/dcpeng/p/18355501

相关文章

  • AI绘画:关键词指南
    公式主题(加下面的)+环境(背景,周围)+气氛(烈日下,雾蒙蒙,恐怖的,风暴席卷的)+灯光(顶光,雾气光,漫反射的,强对比的)+色彩(低饱和度,颜色鲜艳的,花里胡哨的,强反射的主色调,某种颜色是是accentcolor)+构图(黄金分割,三分法的,电影镜头,广角,鸟瞰图)+风格参考(超清细节的,照片级别的,写实的,抽象的,2D......
  • 织梦列表页如何调用dede:img
    functionGetOneImgUrl($img,$ftype=1){if($img<>&#39;&#39;){$dtp=newDedeTagParse();$dtp->LoadSource($img);if(is_array($dtp->CTags)){foreach($dtp->CTagsas$ctag){......
  • 帝国CMS列表页面调用关键字TAG的方法
    $nsmalltext=$r[smalltext];$ntext=strip_tags($nsmalltext);//去除内容简介里的HTML标签$newtext=esub($ntext,100,&#39;...&#39;);//限制100字$keyboard=$r[keyboard];$r_tag=explode(",",$keyboard);$tempid=1;//这里是搜索模板IDfor($i=0;$i<count($r_tag);$i++)......
  • 如何选择有意义的B2B SEO关键词?
    今天谈谈如何选择有意义的B2BSEO关键字目标,以及你可以在自己的关键字研究中采取的流程和步骤。B2B和我们通常看到的B2C营销类型有点不同。销售周期或实际做出购买决定所需的时间通常要长得多,这需要多个利益相关者的参与。个人将参与这个过程,通常会花费更多。他们将不得不在网......
  • 盘点硬件工程师PCB设计冷知识
    PCB(PrintedCircuitBoard,印刷电路板)设计原理与关键节点涉及多个方面,以下是对这些方面的详细阐述:PCB设计原理电气连接:PCB上的导线和金属线路用于连接电子元件(如电阻、电容、集成电路等)之间的电气信号。导线通过印刷、刻蚀或添加导线层的方式实现电路连接,以满足电路的电气性......
  • 07.FreeRTOS列表与列表项
    文章目录07.FreeRTOS列表与列表项1.列表和列表项的简介2.列表相关API函数3.代码验证07.FreeRTOS列表与列表项1.列表和列表项的简介列表的定义:typedefstructxLIST{ listFIRST_LIST_INTEGRITY_CHECK_VALUE/*校验值*/ volatileUBaseType_tux......
  • 【C++学习笔记 16】构造函数初始化列表
    当编写类并向其中添加成员时,通常需要某种方式对这些成员进行初始化。常见的方法,如写一个构造函数赋初值classEntity{private: std::stringm_Name;public: Entity(){ m_Name="UnKnow"; } Entity(conststd::string&name){ m_Name=name; } constst......
  • Python数据结构:列表详解(创建、访问、修改、列表方法)①
    @[toc]Python中的列表是一个非常强大的数据结构,它允许我们存储、访问和操作一系列的数据。列表可以包含任何类型的对象,包括数字、字符串、甚至其他列表。本文将详细介绍Python列表的创建、访问、修改以及列表方法,并附上一个综合的例子,全面展示列表在实际编程中的应用。一......
  • flutter 中scrollable_positioned_list 控制列表滚动
    scrollable_positioned_list 是Flutter中一个强大的列表控件,它允许通过位置来控制列表滚动。它常用于需要精确控制列表滚动位置的应用场景依赖scrollable_positioned_list:^0.3.8#精确控制列表滚动位置代码提前知道每个模块高度classMyListextendsStatefulWidget......
  • Flutter中scroll_to_index 实现列表滚动到指定索引的库
    scroll_to_index 是一个用于在Flutter中实现列表滚动到指定索引的库依赖scroll_to_index:^3.0.1#滑动位置使用classScrollToIndexExampleextendsStatefulWidget{@override_ScrollToIndexExampleStatecreateState()=>_ScrollToIndexExampleState();}cl......