python中进行元素查找的几种办法- iter(), find(), index(), getitem()

1. iter()

用来帮助判断某元素是否在字符串中。
iter() returns an iterator for the given object. The iter() method creates an object which can be iterated one element at a time. These objects are useful when coupled with loops like for loop, while loop.
举例如果查找某一个元素是否在字符串中,可以将此字符串变成可迭代对象。注意只能往前,不能回头,如图:
python中进行元素查找的几种办法- iter(), find(), index(), getitem()_第1张图片
用法可以配合for loop ,while loop:

s = 'ahd'
t = 'ahbgdce'
[_ in t for _ in s] -> [True, True, True]

可以配合all()食用
python中进行元素查找的几种办法- iter(), find(), index(), getitem()_第2张图片

s = 'ahd'
t = 'ahbgdce'
all(_ in t for _ in s) -> True

2. find()&index()

用来查找某元素的位置。
find()比index()好用,因为find()若木有,则返回-1,index()则会报错
python中进行元素查找的几种办法- iter(), find(), index(), getitem()_第3张图片
还有从右边往左开始查找的rfind()rindex()

3. __getitem__

根据位置找元素,主要用在类里。纯为学习一下__getitem__
python中进行元素查找的几种办法- iter(), find(), index(), getitem()_第4张图片

参考:
python中进行元素查找的几种办法- iter(), find(), index(), getitem()_第5张图片

你可能感兴趣的:(tricks)