各位读者大家好!希望你们一切都好。在本文中,我们将重点介绍获取 Python List 中元素索引的不同技术。
那么,让我们开始吧。
什么是 Python 列表?
Python 列表是一种有效发挥数组作用的数据结构。此外,与数组不同,“列表”以动态方式存储元素,并且可以用于存储不同类型的元素。
因此,列表可以被认为是数组数据结构的更好替代品,并且可以完全容纳异构元素。
如何获取Python列表中项目的索引?
了解了 Python List 的工作原理后,现在让我们开始使用不同的方法来获取 List 中项目的索引。
方法 1:列表理解
Python 列表理解可用于利用列表中特定元素的所有出现的索引列表。
句法:
[expression for element in iterator if condition] |
使用List comprehension
,我们可以获得索引值,即列表中所有出现的项目的位置。
例子:
lst = [ 10 , 20 , 30 , 10 , 50 , 10 , 45 , 10 ] print ( "List : " ,lst) res = [x for x in range ( len (lst)) if lst[x] = = 10 ] print ( "Indices at which element 10 is present: " + str (res)) |
输出:
List : [ 10 , 20 , 30 , 10 , 50 , 10 , 45 , 10 ] Indices at which element 10 is present: [ 0 , 3 , 5 , 7 ] |
方法2:使用index()方法
Python 内置的index() 方法可用于获取List 中特定元素的索引值。
句法:
index(element,start,end) |
和参数是可选的,表示要执行搜索start
的end
位置范围。
与其他方法不同,index() 方法仅返回列表中特定项目第一次出现的索引值。
如果列表中不存在提到的元素,ValueError exception
则会引发 a。
例子:
lst = [ 10 , 20 , 30 , 10 , 50 , 10 , 45 , 10 ] print ( "List : " ,lst) print ( "Index at which element 10 is present :" ,lst.index( 10 )) |
输出:
List : [ 10 , 20 , 30 , 10 , 50 , 10 , 45 , 10 ] Index at which element 10 is present : 0 |
方法3:使用enumerate()函数
Python enumerate() 方法还可以用于返回列表中特定元素的所有出现的索引位置。
例子:
lst = [ 10 , 20 , 30 , 10 , 50 , 10 , 45 , 10 ] print ( "List : " ,lst) res = [x for x, z in enumerate (lst) if z = = 10 ] print ( "Indices at which element 10 is present: " + str (res)) |
在这里,enumerate() method
设置一个计数器,该计数器在每次成功搜索该特定项目后递增并返回其索引值。
输出:
List : [ 10 , 20 , 30 , 10 , 50 , 10 , 45 , 10 ] Indices at which element 10 is present: [ 0 , 3 , 5 , 7 ] |
结论
至此,我们这个话题就结束了。如果您遇到任何问题,请随时在下面发表评论。到那时,快乐学习!