原创:python为list实现find方法

string类型的话可用find方法去查找字符串位置:

1
a_list.find('a')

如果找到则返回第一个匹配的位置,如果没找到则返回-1,而如果通过index方法去查找的话,没找到的话会报错。
如果我们希望在list中也使用find呢?

方法1,独立函数法

1
2
3
4
5
6
7
def list_find(item_list, find_item):if find_item in item_list:return item_list.index(find_item)return -1item_list=[1,2,3]
print(list_find(item_list,1),list_find(item_list,4))

缺点:代码太多,麻烦

方法2,if三元表达式(本质同上)

1
item_list.index(find_item) if find_item in item_list else -1

优点:简单,明了
缺点:item_list在上面出现两次,想想一下,如果item_list是一个比较长表达式的结果(或者函数结果),则会导致代码过长,且会执行2次

方法3,next(利用迭代器遍历的第二个参数)

1
next((item for item in item_list if item==find_item ),-1)

缺点:如果对迭代器不熟悉,不大好理解
优点:扩展性好,if后面的条件可以不只是相等,可支持更为复杂的逻辑判断

方法4,list元素bool类型

1
''.join(map(str, map(int, item_list))).find(str(int(True)))

简单容易理解

参考

python中list的五种查找方法:https://blog.csdn.net/qq_31747765/article/details/80944227
python list 查找与过滤方法整合(查找第一个匹配项:next,重复时想要所有的索引:enumerate):https://blog.csdn.net/qq997843911/article/details/93855706

python为list实现find方法相关推荐

  1. 怎么用python找论文_如何利用Python绘制学术论文图表方法

    论文中图表形式多样,常用的处理工具有excel.MATLAB以及Python等,excel自处理的方法有两个缺陷: 1.当数据较多时,容易出现excel"翻白眼"的现象: 2.需要 ...

  2. python加载图片的方法_python从网络读取图片并直接进行处理的方法

    python从网络读取图片并直接进行处理的方法 更新时间:2015年05月22日 10:09:08 作者:pythoner 这篇文章主要介绍了python从网络读取图片并直接进行处理的方法,涉及cSt ...

  3. php判断网页编码,python判断网页编码的方法

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

  4. python使用imbalanced-learn的ClusterCentroids方法进行下采样处理数据不平衡问题

    python使用imbalanced-learn的ClusterCentroids方法进行下采样处理数据不平衡问题 机器学习中常常会遇到数据的类别不平衡(class imbalance),也叫数据偏斜 ...

  5. python使用imbalanced-learn的AllKNN方法进行下采样处理数据不平衡问题

    python使用imbalanced-learn的AllKNN方法进行下采样处理数据不平衡问题 机器学习中常常会遇到数据的类别不平衡(class imbalance),也叫数据偏斜(class ske ...

  6. python使用imbalanced-learn的NearMiss方法进行下采样处理数据不平衡问题

    python使用imbalanced-learn的NearMiss方法进行下采样处理数据不平衡问题 机器学习中常常会遇到数据的类别不平衡(class imbalance),也叫数据偏斜(class s ...

  7. python使用imbalanced-learn的TomekLinks方法进行下采样处理数据不平衡问题

    python使用imbalanced-learn的TomekLinks方法进行下采样处理数据不平衡问题 机器学习中常常会遇到数据的类别不平衡(class imbalance),也叫数据偏斜(class ...

  8. python使用imbalanced-learn的OneSidedSelection方法进行下采样处理数据不平衡问题

    python使用imbalanced-learn的OneSidedSelection方法进行下采样处理数据不平衡问题 机器学习中常常会遇到数据的类别不平衡(class imbalance),也叫数据偏 ...

  9. python使用imbalanced-learn的SMOTE方法进行上采样处理数据不平衡问题

    python使用imbalanced-learn的SMOTE方法进行上采样处理数据不平衡问题 机器学习中常常会遇到数据的类别不平衡(class imbalance),也叫数据偏斜(class skew ...

  10. python使用imbalanced-learn的SMOTEENN方法同时进行上采样和下采样处理数据不平衡问题

    python使用imbalanced-learn的SMOTEENN方法同时进行上采样和下采样处理数据不平衡问题 机器学习中常常会遇到数据的类别不平衡(class imbalance),也叫数据偏斜(c ...

最新文章

  1. LoadRunner中log的使用总结
  2. CAN总线简明易懂教程(一)
  3. Windows Pe 第三章 PE头文件(下)
  4. OpenSSL“心脏出血”漏洞
  5. 删除数据库所有表 序列号
  6. python(numpy,pandas6)——pandas数据形式的简介,排序方式sort_index,sort_values
  7. 记一次打包的诡异现象
  8. java web汽车商城_基于jsp的汽车销售商城系统
  9. fatal error C1010
  10. dataframe 绘图——按照每列出一个图(df.plot)
  11. OpenCV-图像处理(26、直方图反向投影(Back Projection))
  12. Mongod 芒果数据库初学.
  13. 华为hcna认证用处大吗?
  14. G729调用方法及使用wavlib播放出现颤音的解决方法
  15. Python爬取百度图片(高清原图)
  16. 动态规划 - 买卖股票
  17. 第二章 复杂的HTML解析(上)
  18. 中石油大学22春季《大学英语(四)#》第一阶段在线作业
  19. Windows获取本机公网ip脚本
  20. 迪士尼超级计算机多少钱,上海迪士尼乐园公布票务调整方案,明年1月9日起实行新票价...

热门文章

  1. 腾讯不允许将会员借给别人用,大家怎么看?
  2. 查看Linux服务器架构是x86还是arm
  3. 虚拟机怎么查找服务器管理员,“你瞅瞅人王工家的VMware管理员~”
  4. 如何在SQL Server Management Studio中创建和配置链接服务器以连接到MySQL
  5. edge浏览器识别ip地址为手机号的解决办法
  6. 【转】Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
  7. 51nod1255【贪心-栈的应用】
  8. ThinkPHP 3.1.2 控制器的模块和操作
  9. java常用的空对象 null
  10. 1223. Chernobyl’ Eagle on a Roof(dp)poj3783