值的所有索引

Beginner

This tutorial is from open-source community. Access the source code

简介

在 Python 中,列表是一组有序且可变的元素集合。有时,我们需要在列表中找到特定值的所有索引。在这个挑战中,你将创建一个函数,该函数返回列表中某个元素所有出现位置的索引列表。

值的所有索引

编写一个名为 index_of_all(lst, value) 的 Python 函数,该函数接受一个列表 lst 和一个值 value 作为参数,并返回 valuelst 中所有出现位置的索引列表。

要解决这个问题,你可以使用 enumerate() 和列表推导式来检查每个元素是否等于 value,并将 i 添加到结果中。

def index_of_all(lst, value):
  return [i for i, x in enumerate(lst) if x == value]
index_of_all([1, 2, 1, 4, 5, 1], 1) ## [0, 2, 5]
index_of_all([1, 2, 3, 4], 6) ## []

总结

在这个挑战中,你学习了如何使用 Python 在列表中找到特定值的所有索引。你使用了 enumerate() 和列表推导式来检查每个元素是否等于 value,并将 i 添加到结果中。继续练习以提高你的 Python 技能!