Python列表-获取非唯一值的特定索引
我试图在循环遍历列表时获取列表中特定项的索引Python列表-获取非唯一值的特定索引,python,Python,我试图在循环遍历列表时获取列表中特定项的索引 [0,0,0,3,5,8,0] 如果我遍历这个列表,并且我想要每个项目的索引,而不是第一个匹配项的索引,或者所有匹配项的索引,那么我能实现这一点的最优雅的方法是什么 我从list.index()开始,然后读了一些关于枚举数的内容,但这两个都没有给出我想要的。我读了一些关于panda和series的文章,但想看看我是否能在没有软件包的情况下用标准python实现我所追求的目标。我正在使用Python 3.8.0 为了进一步澄清,我正在寻找一个优雅的解
[0,0,0,3,5,8,0]
如果我遍历这个列表,并且我想要每个项目的索引,而不是第一个匹配项的索引,或者所有匹配项的索引,那么我能实现这一点的最优雅的方法是什么
我从list.index()
开始,然后读了一些关于枚举数的内容,但这两个都没有给出我想要的。我读了一些关于panda和series的文章,但想看看我是否能在没有软件包的情况下用标准python实现我所追求的目标。我正在使用Python 3.8.0
为了进一步澄清,我正在寻找一个优雅的解决方案,它为我提供给定元素的索引
所以,在功能上类似于
i=0
列表=[0,0,0,0,3,5,8,0]
对于列表中的列:
打印(列)
印刷品(一)
i+=1
因此,每次我观察列表中的一个对象/列时,我都需要它相应的索引(
I
,在上面的代码中)。上面的代码并不优雅。我认为enumerator语言元素将为列表提供一个索引列表,或者为列表提供一个索引子集。我相信枚举器正是您想要的
value\u list=[0,0,0,0,3,5,8,0]
对于i,枚举中的值(值列表):
打印(值)
印刷品(一)
这将在遍历列表时为您提供每个项目的索引。您的预期输出是什么?请详细描述预期结果。我不确定您打算为这个代码段提供什么,以及您想要什么作为回报。“枚举器”如何不适合您?我已经为这个问题添加了更多细节。希望它能回答所有的问题。您正在查找
[索引的索引,枚举(我的列表)中的项,如果项==0]
。(不要调用listlist
。它会隐藏列表。)