繁体   English   中英

使用 python 更改/更新 dict 列表的值

[英]change/update value of a list of dict with python

我正在使用 append 从一些数据中创建一个 JSON 来更新密钥,因为我使用了一些 for 循环。

model 如下:

for item in met_variables:
    for it, csv in enumerate(all_files):
       if "prec" in item:
            json_data.append(
                {
                    "stationID": station_id,
                    "lat": lat,
                    "lng": lng,
                    "precValue": value
                },
            )
       else:
           "irradValue": value ## here is the problem ##
  • 在met_variables 列表中有2 个项目(prec 和irrad)。
  • 在 all_files 列表中有一些 CSV 文件,我从中获取数据。

由于我依赖于 meta_variables 中的 2 个值,因此我无法一次创建 JSON。 我需要这个迭代。

我怎么能这样做?

您的 else 陈述没有书面意义。 您是否尝试将“irradValue”添加到 json_data? 如果是这样的话

for item in met_variables:
    for it, csv in enumerate(all_files):
        if "prec" in item:
            json_data.append(
                {
                    "stationID": station_id,
                    "lat": lat,
                    "lng": lng,
                    "precValue": value
                },
            )
        else:
            json_data.append("irradValue": value)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM