小编Mih*_*tte的帖子

Grafana:简单的json数据源实现

有没有人在python中为grafana写了一个json数据源?我正在努力编写函数和理解流程.

我正在寻找这样的东西 - https://github.com/bergquist/fake-simple-json-datasource/blob/master/index.js但是在python中.

python grafana

4
推荐指数
1
解决办法
7808
查看次数

if else 嵌套 for 循环使用 python 列表理解

谁能帮我弄清楚产生以下输出的列表理解方式 -

让给定的列表是 -

results = [
    {"id":  1, "name":  "input"},
    {"name": "status", "desc": "Status"},
    {"name": "entity", "fields": [
        {"id": 101, "name": "value"},
        {"id": 102, "name": "address"}]
    }
]
Run Code Online (Sandbox Code Playgroud)

我正在寻找列表形式的输出。获取输出的代码是:

output = []
for eachDict in results:
    if "fields" in eachDict:
        for field in eachDict["fields"]:
            output.append(eachDict["name"]+"."+field["name"])
    else:
        output.append(eachDict["name"])
Run Code Online (Sandbox Code Playgroud)

因此使用上述代码的输出是 -

['input', 'status', 'entity.value', 'entity.address']
Run Code Online (Sandbox Code Playgroud)

是否可以在列表理解中使用 if else 嵌套 for 循环获得类似的输出?

我无法在列表理解的 if 条件下尝试访问该内部 for 循环

我的尝试——

output = [eachDict["name"]+"."+field["name"] for field in eachDict["fields"] if "fields" in eachDict else eachDict["name"] for …
Run Code Online (Sandbox Code Playgroud)

python list-comprehension python-2.7

3
推荐指数
1
解决办法
2442
查看次数

标签 统计

python ×2

grafana ×1

list-comprehension ×1

python-2.7 ×1