iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python如何为list实现find方法
  • 520
分享到

python如何为list实现find方法

2024-04-02 19:04:59 520人浏览 八月长安

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

摘要

目录如何为list实现find方法方法1:独立函数法方法2:if三元表达式(本质同上)方法3:next(利用迭代器遍历的第二个参数)方法4:list元素bool类型python Li

如何为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 -1

item_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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: python如何为list实现find方法

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python如何为list实现find方法
    目录如何为list实现find方法方法1:独立函数法方法2:if三元表达式(本质同上)方法3:next(利用迭代器遍历的第二个参数)方法4:list元素bool类型Python Li...
    99+
    2024-04-02
  • python怎么为list实现find方法
    这篇文章主要介绍“python怎么为list实现find方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么为list实现find方法”文章能帮助大家解决问题。如何为list实现fin...
    99+
    2023-06-30
  • python如何使用List count方法
    这篇文章主要介绍了python如何使用List count方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。List count方法count() 方法用于统计某个...
    99+
    2023-06-27
  • Java中Object转换为List类型的实现方法
    前言 在很多项目编写过程中会使用Map<?>类型来进行参数的传递。为了能够让更多的类型放入value中,实例化的类型往往是Map<String, Obje...
    99+
    2024-04-02
  • MyBatis传入参数为List对象的实现方法
    这篇文章主要介绍MyBatis传入参数为List对象的实现方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SSM框架是JavaWeb必学的框架,虽说基本的增删改查很简单,但是当面临一些特殊情况时,有时还是会显得手足...
    99+
    2023-06-07
  • 如何使用javascript find()方法
    本篇内容介绍了“如何使用javascript find()方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • thinkphp的find方法如何用
    这篇文章主要介绍“thinkphp的find方法如何用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp的find方法如何用”文章能帮助大家解决问题。在thinkphp中,find方法用...
    99+
    2023-06-29
  • python如何将array转换为list
    要将一个numpy数组(array)转换为Python列表(list),可以使用tolist()函数。下面是一个示例代码:```py...
    99+
    2023-08-11
    python
  • Python分割列表list方法如何使用
    本文小编为大家详细介绍“Python分割列表list方法如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python分割列表list方法如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. 介绍在日...
    99+
    2023-07-05
  • C++中如何实现list
    这篇文章将为大家详细讲解有关C++中如何实现list,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。list的介绍list的优点:list头部、中间插入不再需要挪动数据,O(1)效率高list插入数据是新增...
    99+
    2023-06-20
  • 如何将Python字符串转换为JSON的实现方法
    目录什么是 JSON 在哪里使用JSON 基本的 JSON 语法 如何在 Python 中处理 JSON 数据 包含 JSON 模块 使用 json.loads() 函数 总结 在本...
    99+
    2024-04-02
  • python中如何实现递归方法
    小编给大家分享一下python中如何实现递归方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.递归概念递归是解决问题的一种方法,它将问题不断地分成更小的子问题,直到子问题可以用普通的方法解决。通常情况下,递归会使用一个...
    99+
    2023-06-22
  • PostgreSQL如何实现LIST分区
    小编给大家分享一下PostgreSQL如何实现LIST分区,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、建表create t...
    99+
    2024-04-02
  • Python里面如何实现tuple和list的转换?
          在Python中,你可以使用内置的list()和tuple()函数来实现元组(tuple)和列表(list)之间的转换。   1.将元组转换为列表: tuple_var = (1, 2, 3, 4, 5) # 定义一个元组li...
    99+
    2023-09-09
    python 开发语言 tuple
  • 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
  • Python如何将list中的string转换为int
    目录如何将list中的string转换为int在Python2中这样操作在Python3中这样操作Python-string,list,int互转记录如何将list中的string转...
    99+
    2024-04-02
  • 怎么在jquery中利用find()方法实现遍历
    这篇文章将为大家详细讲解有关怎么在jquery中利用find()方法实现遍历,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。jquery是什么jquery是一个简洁而快速的JavaScript...
    99+
    2023-06-14
  • key-value如何实现list功能
    这篇文章给大家分享的是有关key-value如何实现list功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  key-value怎样实现list功能  如果用key-valu...
    99+
    2024-04-02
  • C++中list容器如何实现
    本篇内容介绍了“C++中list容器如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、list容器1.1 简介① 功能:将数据进行链...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作