python - 查找变量位置的函数?

标签 python python-3.x

学习 python 并尝试返回列表中字符串“A”所在的行,但它在可视化工具中没有返回任何内容。它应该返回行索引 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)

最佳答案

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

if locale[i] == "A":

您将这样的数组与单个字符串“A”进行比较,它始终为假。如果您想查找“A”的语言环境,请将其更改为:

if "A" in locale[i]:

编辑:您还返回匹配语言环境的长度。您可能想返回 i 吗?

关于python - 查找变量位置的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40228715/

相关文章:

Python - 二项式期权定价代码

python - 如何在 linux -subprocess-os 上传递密码部分

python - 使用 nosetests --pdb 选项设置断点

python-3.x - Python 错误 "AttributeError: module ' scipy.misc' 没有属性 'logsumexp' “

python - argparse 参数依赖

python - 如何使用 Faust Python 包将 kafka 主题与 Web 端点连接起来?

python - 通过对一系列求和来计算 cos(x)

python - 按钮声明需要帮助

python - soc.recv 到底返回什么?

python - 如何在 Python3 中发送带有样式的电子邮件?