微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用来自外循环迭代器的值更新特定键的字典值

如何解决使用来自外循环迭代器的值更新特定键的字典值

我有一个这种格式的列表:

nrows = ["['Shock pain','attack sharp pain']","['bruises','lump']","['fever','cold','Anxiety']","['neck pain','headache']"]

我想通过每次从 nrows 列表传递 1 个列表来调用 API。每个列表应该一一传递给带有键 sList 的数据字典,并且应该保存响应。

API函数如下:

newres = []
for i in nrows:
    url = "https://testabcd.io"
    data= {
      "sList": i,"kList" : ["age"],}
    headers = {
      'Content-Type': 'application/json','Auth': '0644427814339900'
    }
    response = requests.request("GET",url,headers=headers,json=data)
    newres.append(response.text)

    print(response.text)

    print(newres)

在数据字典中,在 sList 中,在每次迭代时,我想一次传递 1 个子列表并将响应附加到列表中。

当前代码具有所有响应,因为我认为我无法使用预期的键 sList 迭代和更改数据字典的值。

csv 如下所示:

['Shock pain','attack sharp pain']
['bruises','lump']
['fever','Anxiety']

解决方法

假设您使用的是该文件,看起来像这样

function wpml_vc_button_link ($a_href) {

    $findme   = 'fr-CA';
    $pos = strpos($_SERVER['SCRIPT_URI'],$findme);

    if ($pos !== false) {
        $a_href = '/fr-CA'.$a_href;
    } 

    return $a_href;
}
 
add_filter( 'vc_btn_a_href','wpml_vc_button_link' );

您可以使用 ast.literal_eval 将文件中的行转换为列表

['Shock pain','attack sharp pain']
['bruises','lump']
['fever','cold','Anxiety']

注意:

  1. 这未经测试。
  2. 鉴于您的数据来自非标准文件,它们以不良方式从数据框中导出,创建方式未知 - 我建议您认真重新考虑所有工作流程以及如何操作数据。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。