您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python-如何查找列表中某个元素的所有匹配项?

Python-如何查找列表中某个元素的所有匹配项?

你可以使用列表理解:

indices = [i for i, x in enumerate(my_list) if x == "whatever"]

虽然不是直接解决列表问题的方法,但numpy对于这种情况确实很有帮助:

import numpy as np
values = np.array([1,2,3,1,2,4,5,6,3,2,1])
searchval = 3
ii = np.where(values == searchval)[0]

返回:

ii ==>array([2, 8])

与其他一些解决方案相比,这对于包含大量元素的列表(数组)而言可能会更快。

python 2022/1/1 18:28:50 有184人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶