找到变量位置的函数?

时间:2016-10-24 22:42:46

标签: python python-3.x

学习python并尝试返回列表中“A”字符串所在的行,但它在可视化工具中返回none。它应该返回行索引1.任何想法我做错了什么? 我到目前为止的代码:

locale3 = [['.',    '.',    '.',    'e'], ['A', 'A',    '.',    'e'], ['.', '.',    '.',    'e'], ['.', 'X',    'X',    'X'], ['.', '.',    '.',    '.'], ['.', 'y',    'Z',    'Z']]
def row_locale(locale):
    for i in range(len(locale)):
        if locale[i] == "A":
            return len(locale)
row_locale(locale3)

1 个答案:

答案 0 :(得分:4)

locale的每个元素都是一个字符串数组。当你这样做

if locale[i] == "A":

您将此类数组与单个字符串进行比较" A",它始终为false。如果要查找具有" A"的区域设置,请将其更改为:

if "A" in locale[i]:

编辑:您还返回匹配区域设置的长度。您可能想要返回i