python - 如何返回列表中项目的第一个索引出现?

标签 python python-3.x

学习 Python 并负责返回列表中第一个字母的索引位置。但它必须位于任何给定列表的最左上部分。例如,“a”将作为索引 (0,2) 返回。

当我运行我的代码时,它说找不到这封信。假设 Value 代表字母和“.”已经在测试器中定义了。如果它是“.”,则不应返回任何内容

area1 = [['.', 'a', 'a', 'D', 'D'], 
         ['.', '.', 'a', '.', '.'], 
         ['A', 'A', '.', 'z', '.'], 
         ['.', '.', '.', 'z', '.'], 
         ['.', '.', 'C', 'C', 'C']]
def find_spot_values(value,area):
    for row in area:# Looks at rows in order
        for letter in row:# Looks at letter strings
            if value == letter in area: #If strings are equal to one another
                area.index(value)# Identifies index?
find_spot_values('D',area1)

最佳答案

对代码进行最少的更改

def find_spot_values(value, area):
    for row in area:  # Looks at rows in order
        for letter in row:  # Looks at letter strings
            if value == letter:  # If strings are equal to one another
                return area.index(row), row.index(letter)  # Identifies indices

关于python - 如何返回列表中项目的第一个索引出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40322291/

相关文章:

python - PyCharm 和 PYTHONPATH

python - 装饰方法(类方法重载)

Python 从另一个列表中排序一个列表

python - Sphinx 无法处理类定义内的函数分配

Python sqlite3 : force to bind a parameter as string?

python - 组合两个字典,其中字典一个键是整数范围,第二个字典键是可能落入第一个键范围的整数

python - 使用 PYTHON 在 "form"中同时显示图像和文本框

Python 测验问题

python - iPython azure 机器学习(经典)上缺少模块 tensorflow

python - 将 Python2 文件派生类移植到 Python 3