在'for'循环中访问索引?

38 阅读2分钟

在'for'循环中访问索引?

for循环中访问序列中元素的索引的最简单的方法之一 是使用一个迭代器遍历序列的长度,将其增加1,然后访问该特定序列的元素。

考虑一下下面的列表

这里, index 是我们使用 len() 函数 遍历列表的迭代器, range() 函数从 列表中 的索引0开始 到 length-1 索引。到达每个索引后,我们打印它的 索引

使用enumerate()。

这是最有效的方法之一。 enumerate() 函数同时返回序列的索引和值,与 range() 不同 。这里在for循环中使用了两个迭代器,一个用于迭代索引,另一个用于迭代值。

在下面的示例代码 中,我们考虑了同一个名为 "list " 的列表 ,index, value 是使用的迭代器。使用这种方法,我们可以从任何索引开始迭代,而不一定要从0开始,通过传递另一个参数给 enumerate() 函数, start= ' '

使用列表理解法。

为了更好地理解这段代码,请参考这篇文章。

www.i2tutorials.com/list-compre…

在这里,我们把它打印成嵌套列表的形式,每个子列表中的第一个元素是索引,子列表中的第二个元素是相应的元素。

使用zip()。

zip() 函数从两个不同的序列中映射出相似的索引元素,并将它们作为一个实体返回。

在上面的代码中,传递给 zip() 函数 的第一个参数是一个范围在0到len(list)的数字序列,第二个参数是列表 **"list"。**zip() 函数将每个索引与其对应的值配对起来,并以图元的形式打印出来。

The postAccessing the index in 'for' loops?appeared first oni2tutorials.