gpt4 book ai didi

python - 从包含 JSON 的列表中获取键和值

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

我在从 Python 列表中获取键和值时遇到问题。该列表本身包含许多结构如下的 JSON 行:

[{"values":"test","cost":"1234"},{"values":"test2","cost":"12345"}]

问题是理想情况下我不想将其转换为字典,因为这意味着要么在读取原始 JSON 文件期间填充一个字典,然后将每个 JSON 片段附加到列表中,然后将列表附加到字典中。

我发现我可以通过这样做简单地打印 key :

        for line in file:
mylist.append(json.loads(line))
for line in mylist:
for key in line.keys():
print(key)

这一切都很好,它打印了所有键,例如示例、“值”、“测试”等。但是我无法像使用字典那样访问每个键的值:

        for line in file:
mylist.append(json.loads(line))
for line in mylist:
for key,value in line.keys():
print(value)

因为这会抛出一个错误提示“要解包的值太多”,有没有我没有考虑过的更简单的解决方案?我看过许多其他解决方案,但似乎都导致更新字典并通过字典访问键值,但我宁愿不必附加到列表然后用每个列表更新字典。

最佳答案

要访问键和值,请使用字典的 .items() 方法。

for key, value in line.items()

另请注意,第一种情况下的 .keys() 不是必需的,因为遍历字典通常会返回其键。

for key in line:

关于python - 从包含 JSON 的列表中获取键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40368408/

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