python list.find,python 读取list

  python list.find,python 读取list

  本文主要介绍python如何实现list的find方法,有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。

  00-1010 List方法如何实现find方法1:独立函数方法方法2: if三元表达式(本质同上)方法3: next(迭代器遍历的第二个参数)方法4: list元素bool类型Python List find方法报告了一个错误类型error 3360 str 不支持buffer接口。

  

目录

 

  如果使用字符串类型,find方法可用于查找字符串位置:

  a_list.find(a )

  如果找到,则返回第一个匹配位置,如果没有找到,则返回-1,如果用index方法找到,则报错。

  如果我们也想在列表中使用find呢?

  

如何为list实现find方法

 

  定义list_find(item_list,find_item):

  如果在项目列表:中查找项目

  返回项目列表索引(查找项目)

  返回-1

  item_list=[1,2,3]

  print(list_find(item_list,1),list_find(item_list,4))

  缺点:代码太多,麻烦。

  

方法1:独立函数法

 

  item _ list . index(find _ item)if find _ item in item _ list else-1

  优点:简单明了。

  缺点:item_list在上面出现两次。想想吧。如果item_list是长表达式的结果(或者函数的结果),那么代码会太长,会执行两次。

  

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

 

  next((item _ list中的item _ list if item==find _ item),-1)

  缺点:如果不熟悉迭代器,不容易理解。

  优点:扩展性好,if背后的条件不仅可以相等,还可以支持更复杂的逻辑判断。

  

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

 

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

  容易理解

  

方法4:list元素bool类型

 

  

Python List find方法报错

 

  设备列表[1]。查找(“设备”)

  查找listfind方法时出错:

  type error :“str”不支持缓冲区接口

  在python 3中,字节字符串和unicode字符串现在是两种不同的类型。字节字符串是用b 括起来的字符串

  只需将上面的语句改为:deviceList[1]。用小写b查找(bdevice )。

  以上个人经验,希望给你一个参考,也希望你能支持盛行的IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: