【问题标题】:when iterating through python dictionary in flask app only returns one value在烧瓶应用程序中遍历python字典时只返回一个值
【发布时间】:2017-03-11 21:01:35
【问题描述】:

我正在使用 python 制作一个应用程序,并且我正在尝试使用 Flask 框架将代码制作成一个 Web 应用程序。但一个问题是当我使用框架运行应用程序时

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
hi = {'a':1, 'b': 2, 'c': 3}
for z, x in hi.iteritems():
    return z
    return x

if __name__ == "__main__":
app.run()

它产生以下内容: the localhost

为什么它只遍历字典的一行?有没有办法让它贯穿整个事情? [编辑] 另外,如果我想检查某个键,例如 c,并将关联的值 3 分配给一个变量,我应该如何编辑以下代码?

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    hi = {'a':1, 'b': 2, 'c': 3}
    for z, x in hi.iteritems():
        if z == b:
            number = x
if __name__ == "__main__":
    app.run()

【问题讨论】:

  • 这就是 return 的作用;从函数返回。之后你就不能继续了。

标签: python dictionary web-applications flask iteration


【解决方案1】:

您将在第一次迭代中返回,具体取决于您想要的输出,您可以执行以下操作:

def hello():
    hi = {'a':1, 'b': 2, 'c': 3}
    return '\n'.join('{}: {}'.format(z, x) for z, x in hi.iteritems())

【讨论】:

    猜你喜欢
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 2018-08-05
    • 2021-04-09
    • 2021-10-21
    相关资源
    最近更新 更多