繁体   English   中英

如何查找列表元素的索引

[英]How to find index of a list element

我想创建一个程序,为您提供列表中字符串的 position。

a = [1,3,4,5,6,7,8,9,2,"rick",56,"open"]

您应该在这里阅读更多关于您可以在列表上执行的操作: https://docs.python.org/3/tutorial/datastructures.html#more-on-lists

在这种情况下,您可以使用index() function 获取列表中特定项目的索引:

a=[1,3,4,5,6,7,8,9,2,"rick",56,"open"]
print(a.index(7))
print(a.index("rick"))

Output:

5
9

请记住,这些索引是从 0 开始的,因此索引5实际上是列表的第 6 个元素,而索引 9 是第 10 个元素。

如果去获取所有字符串元素'position:

a=[1,3,4,5,6,7,8,9,2,"rick",56,"open"]

def find_str(arr):
    res = {}
    for index, value in enumerate(arr):
        if isinstance(value, str):
            res[value] = index
    return res

或者只是作为一个快捷方式:

 def find_str(arr):
    return {value:index for index, value in enumerate(arr) if isinstance(value, str)}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM