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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。