gpt4 book ai didi

python - ast.literal_eval - 遍历列表中的字符串元素

转载 作者:太空宇宙 更新时间:2023-11-04 04:52:16 24 4
gpt4 key购买 nike

目标:我想从下面的 request.POST 中提取 map 键中的 longlat 元组。

<QueryDict: {'map': ['(38.70053557156445, 149.81571853160858)', '(38.70060091643143, 149.8153966665268)'], 'csrfmiddlewaretoken': ###}>

问题:我使用 ast.literal_eval 提取元组,但不知何故只返回第二个元组。

markers = request.POST
position = ast.literal_eval(markers['map'])

我也试过在 map 上循环,但这给了我 SyntaxError: unexpected EOF while parsing on tuple parentheses。

for idx, val in enumerate(markers['map']):
position = ast.literal_eval(markers['map'][idx])

最后,我尝试了 list(map(ast.literal_eval, markers['map'])),但这会返回与上面相同的 SyntaxError

最佳答案

查询字符串通常用于表示具有单个值的键和具有多个值的键,因此 Django 的 QueryDict requires that you specify the type you’re looking for :

position = list(map(ast.literal_eval, markers.getlist('map')))

关于python - ast.literal_eval - 遍历列表中的字符串元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47938193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com