第一个构建块:子串.

您可以使用来检查:

>>> 'rest' in 'resting'

True

>>> 'sing' in 'resting'

False

接下来,我们将选择创建新列表的天真的方法.我们将逐个添加项目到新的列表中,检查它们是否是子字符串.

def substringSieve(string_list):

out = []

for s in string_list:

if not any([s in r for r in string_list if s != r]):

out.append(s)

return out

您可以通过排序来减少比较数量(毕竟更长的字符串永远不会是较短/等长的字符串的子字符串):

def substringSieve(string_list):

string_list.sort(key=lambda s: len(s),reverse=True)

out = []

for s in string_list:

if not any([s in o for o in out]):

out.append(s)

return out

python移除字符串中指定元素_Python – 从作为另一个元素的子串的字符串列表中删除任何元素...相关推荐

  1. arraycopy方法(将数组中指定的数据拷贝到另一个数组)

    public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据 ...

  2. pandas使用query函数查询dataframe指定数据列的内容(数值)不包含在特定列表中的数据行(not contain in list)

    pandas使用query函数查询dataframe指定数据列的内容(数值)不包含在特定列表中的数据行(select rows which column values are not containe ...

  3. hdfs 多个文件合并_hadoop学习笔记3 hadoop程序将本地文件夹中多个文件,合并为一个文件并上传到hdfs中--梦飞翔的地方(梦翔天空)...

    今天梦翔儿,成功实现hadoop编程,将本地文件夹中多个文件,合并为一个文件并上传到hdfs中 直接上代码:PutMerge.java import java.io.IOException; impo ...

  4. python pandas读取csv文件指定行_python pandas获取csv指定行 列的操作方法

    python pandas获取csv指定行 列的操作方法 pandas获取csv指定行,列 house_info = pd.read_csv('house_info.csv') 1:取行的操作: ho ...

  5. 在python中输入10个整数并求出最大值_python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。...

    一:填空题: 1.python是一种面向_对象 __的高级语言. 2.python可以在多种平台运行,这体现了python的___可移植___特性. 3.python源代码被解释器转换后的格式为___ ...

  6. python同时同步发送多个请求_python如何实现“发送一个请求,等待多个响应”的同步?...

    我正在写一些代码通过串行口与单片机通信. MCU端基本上是一个请求/响应服务器. 一个或多个MCU发送我的请求. 然而,响应可以异步到达并且具有随机延迟,但是响应的顺序将保持不变. 另外,我的应用程序 ...

  7. 运行程序中的服务器错误是什么,登陆一个网站时,出现“/”应用程序中的服务器错误要怎么解决啊?? 爱问知识人...

    登陆一个网站时,出现"/"应用程序中的服务器错误.要怎么解决啊?求高手帮我解决,谢谢啦!输入字符串的格式不正确. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟 ...

  8. python删除字符串中指定字符_python如何去除字符串中不想要的字符

    问题: 过滤用户输入中前后多余的空白字符 ' ++++abc123--- ' 过滤某windows下编辑文本中的'\r': 'hello world \r\n' 去掉文本中unicode组合字符,音调 ...

  9. python删除文本中指定内容_Python实现删除文件中含“指定内容”的行示例

    本文实例讲述了Python实现删除文件中含指定内容的行.分享给大家供大家参考,具体如下: #!/bin/env python import shutil,sys,os darray = [ " ...

最新文章

  1. OpenCV三种立体匹配求视差图算法总结
  2. sklearn之XGBModel:XGBModel之feature_importances_、plot_importance的简介、使用方法之详细攻略
  3. java手机杀毒_Android项目实战_手机安全卫士splash界面
  4. dos命令窗口光标闪烁_10 分钟上手 Vim,常用命令大盘点
  5. css float属性 与 clear属性 的深入了解
  6. 微信小程序教程笔记6
  7. 五大开源MySQL管理工具!
  8. 适配ofd签章SES_CertList
  9. Android arm64-v8a、armeabi-v7a、armeabi、x86详解
  10. 主流的工业以太网简介及比较(EPA , EtherCAT , Ethernet Powerlink , PROFINET, Ethernet/IP, SERCOS III)
  11. 关于Mac电脑装双系统的利弊解答
  12. flashFXP V4.0 烈火汉化绿色版
  13. std::numeric_limits使用
  14. vmware虚拟机镜像制作成QCOW2
  15. MVC中集成Hangfire定时任务
  16. unbanu配置mysql数据库_UbuntuMySQL使用配置
  17. 学成在线 nuxt.js出现localhost 发送的响应无效。 ERR_INVALID_HTTP_RESPONSE 寻求大佬解决
  18. 如何理解拜占庭将军问题
  19. 常用的console 的方法,你真的了解 console 吗
  20. [Linux转载]Linux 操作常用命令

热门文章

  1. 基于JAVA+SpringMVC+Mybatis+MYSQL的记账管理系统
  2. JAVA编码 —— 字符串关键字内容替换
  3. jQuery得事件绑定
  4. 团队-象棋游戏-成员简介及分工
  5. Linux 账户信息显示和实现账户安全
  6. Java开发工具插件配置记录
  7. 以图换字的几种方法及优劣分析
  8. javascript window.close() 去掉那讨厌的确认对话框【转】
  9. Java实现两个csv文件的对比_Java实现CSV文件差异对比
  10. pcb成型板aoi检测_smt贴片加工打样的检测设备