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]