Python中是有查找功能的,四种方式:in、not in、count、index,前两种方法是保留字,后两种方式是列表的方法。下面以a_list = ['a','b','c','hello'],为例作介绍:
Python
中
是有
查找
功能的,五种方式:in、not in、count、index,find 前两种
方法
是保留字,后两种方式是列表的
方法
。
下面以a_
list
= [‘a’,’b’,’c’,’hello’],为例作介绍:
string类型的话可用find
方法
去
查找
字符串位置:
a_
list
.find(‘a’)
如果找到则返回第一个匹配的位置,如果没找到则返回-1,而如果通过index
方法
去
查找
的话,没找到的话会报错。
补充知识:
Python
中
查找
包含它的列表元素的索引,index报错!!!
对于列表[“foo”, “bar”, “baz”]和列表
中
的项目”bar”,如何在
Python
中
word = test
s = test abcdas test 1234 testcase testsuite
w = [m.start() for m in re.finditer(word, s)]
print(w)
以上这篇使用
python
list
查找
所有匹配元素的位置实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
您可能感兴趣的文章:
Python
查找
list
中
的某个元素的所有的下标
方法
python
获取
list
特定元素下标的实例讲解
python
输入n个整数构成一个
数组
,在这个
数组
中
查找
x是否存在,如果存在,删除x,并输出删除元素后的
数组
。如果不存在,输出“Not Found”。
定义一个
查找
函数find(),在
数组
a
中
查找
x,若找不到函数返回-1,若找到返回x的下标,函数原型如下:
int find(int a[], int n, int x);
然后在main()
中
,先调用函数find(),若
查找
失败输出“Not...
在一个二维
数组
中
,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维
数组
和一个整数,判断
数组
中
是否含有该整数。
如在下列矩阵
中
查找
是否含有 7
主要思路是从右上角开始
查找
,如果比7大,则
查找
的范围在该列的左侧。如果比7小,则
查找
的范围在该行的下方,逐渐缩小范围。
def find_num(matrix, rows, columns, number):
:param matrix:
数组
:param rows
my_
list
= [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
element = 5
indices = [i for i, x in enumerate(my_
list
) if x == element]
print(indices) # 输出 [4, 8, 10],即元素 5 在列表
中
的第 5、9、11 个位置
其
中
,enumerate() 函数可以同时返回列表
中
元素的索引和值。
上面这段是在python2的写法吗?我python3报错。[code=python]>>> a = [3,2,2,1]
>>> del a[1,3]
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
del a[1,3]
TypeError: list indices must be integers or slices, not tuple
[/code]