gpt4 book ai didi

python - 使用 Python 将集合计数器结果返回为 JSON

转载 作者:行者123 更新时间:2023-11-30 23:24:50 26 4
gpt4 key购买 nike

我对 Python 不太熟悉,但我正在编写一个脚本,该脚本本质上需要将 json 对象从 python 返回到 PHP。我遇到的问题是使用集合计数器,它不是一个有效的 JSON 编码(实际上甚至不会编译,这是有道理的)。

我收到一个错误:ValueError:键必须是字符串

这是代码片段:

# Make sure items in set are all unique
items = collections.Counter(tuple(item) for item in all_items)

# Print json response
print json.dumps({ 'items': items, 'position': [rAvg, gAvg, bAvg] })

这就是我的柜台的样子:

Counter({(11, 11, 15): 8452, (151, 131, 153): 7336, (26, 29, 35): 7324, (83, 81, 100): 5080, (113, 106, 126): 5012, (54, 56, 61): 4627, (193, 193, 194): 3783, (13, 124, 157): 822})

最佳答案

JSON 只允许键是字符串,而你的键是元组。尝试:

items = collections.Counter(str(tuple(item)) for item in all_items)

或者也许

items = collections.Counter(str(item) for item in all_items)

(取决于您希望它们的 JSON 格式)

关于python - 使用 Python 将集合计数器结果返回为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23257291/

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