循环查找列表的索引

问题描述 投票:0回答:2

我有一个简单的问题。如果我在 python 中有一个 for 循环,如下所示:

for name in nameList:

我如何知道元素名称的索引是什么?我知道我可以做一些类似的事情:

i = 0
for name in nameList:
    i= i + 1
    if name == "something":
        nameList[i] = "something else"

我只是觉得应该有一种更易读的方式来做到这一点......

python loops
2个回答
10
投票

使用内置函数

enumerate

for index, name in enumerate(nameList):
    ...

0
投票

当然!您可以通过直接访问和修改循环内的元素来进一步压缩它:

蟒蛇 复制代码 对于索引,枚举中的名称(nameList): 如果名称==“某事”: nameList[索引] = "其他内容" 这种方法结合了可读性和简洁性,利用 enumerate() 函数同时获取索引和元素。Duluth GA 中的绘画服务

© www.soinside.com 2019 - 2024. All rights reserved.