返回顶部
首页 > 资讯 > 后端开发 > Python >python怎么为list实现find方法
  • 349
分享到

python怎么为list实现find方法

2023-06-30 16:06:05 349人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python怎么为list实现find方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么为list实现find方法”文章能帮助大家解决问题。如何为list实现fin

这篇文章主要介绍“python怎么为list实现find方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么为list实现find方法”文章能帮助大家解决问题。

如何为list实现find方法

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

a_list.find('a')

如果找到则返回第一个匹配的位置,如果没找到则返回-1,而如果通过index方法去查找的话,没找到的话会报错。

如果我们希望在list中也使用find呢?

方法1:独立函数法

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三元表达式(本质同上)

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

优点:简单,明了

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

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

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

缺点:如果对迭代器不熟悉,不大好理解

优点:扩展性好,if后面的条件可以不只是相等,可支持更为复杂的逻辑判断

方法4:list元素bool类型

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

简单容易理解

Python List find方法报错

TypeError: 'str' does not support the buffer interface

deviceList[1].find('device') 

List使用find方法时,报错误:

TypeError: 'str' does not support the buffer interface

In python 3, bytes strings and unicodestrings are now two different types. Bytes strings are b"" enclosed strings

上述语句改为:deviceList[1].find(b'device') 就好了,加了个小b

关于“python怎么为list实现find方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: python怎么为list实现find方法

本文链接: https://lsjlt.com/news/330449.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python怎么为list实现find方法
    这篇文章主要介绍“python怎么为list实现find方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么为list实现find方法”文章能帮助大家解决问题。如何为list实现fin...
    99+
    2023-06-30
  • python如何为list实现find方法
    目录如何为list实现find方法方法1:独立函数法方法2:if三元表达式(本质同上)方法3:next(利用迭代器遍历的第二个参数)方法4:list元素bool类型Python Li...
    99+
    2024-04-02
  • 怎么在jquery中利用find()方法实现遍历
    这篇文章将为大家详细讲解有关怎么在jquery中利用find()方法实现遍历,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。jquery是什么jquery是一个简洁而快速的JavaScript...
    99+
    2023-06-14
  • Python怎么实现List合成Dict
    本篇内容介绍了“Python怎么实现List合成Dict”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、...
    99+
    2024-04-02
  • Java中Object转换为List类型的实现方法
    前言 在很多项目编写过程中会使用Map<?>类型来进行参数的传递。为了能够让更多的类型放入value中,实例化的类型往往是Map<String, Obje...
    99+
    2024-04-02
  • MyBatis传入参数为List对象的实现方法
    这篇文章主要介绍MyBatis传入参数为List对象的实现方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SSM框架是JavaWeb必学的框架,虽说基本的增删改查很简单,但是当面临一些特殊情况时,有时还是会显得手足...
    99+
    2023-06-07
  • jquery的find方法怎么使用
    jQuery的`find`方法用于查找匹配选择器的后代元素。它可以与其他选择器方法(如`$`和`children`)一起使用,以便在...
    99+
    2023-09-01
    jquery
  • 怎么在python中将series转为list
    这篇文章将为大家详细讲解有关怎么在python中将series转为list,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等...
    99+
    2023-06-14
  • 怎么把Python的list转换为值
    要将Python的list转换为值,可以使用以下方法: 使用索引访问list中的元素,例如:my_list = [1, 2, 3...
    99+
    2024-04-02
  • python列表的构造方法list()怎么用
    这篇文章主要介绍“python列表的构造方法list()怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python列表的构造方法list()怎么用”文章能帮助大家解决问题。首先看看列表的构造:...
    99+
    2023-06-29
  • Python怎么实现工厂方法
    这篇文章主要介绍“Python怎么实现工厂方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现工厂方法”文章能帮助大家解决问题。代码示例还是迷宫游戏的例子。不同的是这次是MazeG...
    99+
    2023-06-19
  • python的虚方法怎么实现
    在Python中,可以通过在父类中定义一个方法,并在方法前加上`@abstractmethod`装饰器来创建一个虚方法。虚方法是一种...
    99+
    2023-09-13
    python
  • Python List的赋值方法是什么
    这篇“Python List的赋值方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2024-04-02
  • Java实现List去重的方法详解
    目录简介直接去重根据对象属性去重法1:TreeSet 法2:stream+TreeSet所有代码简介 本文用示例介绍Java的List(ArrayList、LinkedLi...
    99+
    2024-04-02
  • java实现单链表linked list的方法
    这篇“java实现单链表linked list的方法”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“java实现单链表linked list的方法”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望...
    99+
    2023-06-06
  • C++怎么实现list功能
    这篇文章主要介绍“C++怎么实现list功能”,在日常操作中,相信很多人在C++怎么实现list功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++怎么实现list功能”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • MongoDB中怎么使用查询find方法
    这篇文章主要介绍MongoDB中怎么使用查询find方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mongodb中查询方法find是一个很好的方法,find方法满足多个条件,会返回所有符合条件的对象。我们根据字段...
    99+
    2023-06-14
  • 怎么在python中把list转换为数字
    怎么在python中把list转换为数字?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、使用for循环解决new_numbers = [];for&nbs...
    99+
    2023-06-15
  • python dict实现的魔法方法怎么用
    这篇文章主要介绍“python dict实现的魔法方法怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python dict实现的魔法方法怎么用”文章能帮助大家解决问题。方法说明__or__和_...
    99+
    2023-06-30
  • Java中List排序的三种实现方法实例
    目录前言1.使用 Comparable 排序2.使用 Comparator 排序2.1 新建 Comparator 比较器2.2 匿名类比较器3.使用 Stream 流排序总结前言 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作