我需要找出一本字典中出现了多少个键“p”。键嵌套在字典中的列表中,如下所示:
{
"confidence": 0.2802316236036372,
"words": [
{
"p": 0,
"c": 1,
"s": 1420,
"e": 4250,
"m": "turn",
"w": "Jennifer"
},
{
"p": 1,
"c": 0.487,
"s": 1420,
"e": 1620,
"w": "Hi"
}]}
我试过这个:
import json
import pprint
data = json.load(open ('test.json'))
data_list = data["words"]
for word in data_list:
x = str(word['p'])
# word_list = []
# word_list.append(x)
但它只返回每个字符串。我试着把它们添加到一个列表中,但没有成功。我也在考虑做一个for循环,只计算有多少,但这似乎是一个笨重的方法。我怎么能: 1创建一个所有字符串的列表,这样我就可以删除最后一个?或者 2在所有字符串中创建一个字符串,这样我就可以类似地删除最后一个?或者 三。循环遍历数据列表中的每个“单词”并计数?或者 4获取所有字符串的列表,然后获取该列表的长度? 谢谢。你知道吗
你想得太多了。要检查键是否在
dict
中,只需执行some_key in some_dict
。因此,您可以简单地使用sum
:可以在列表中使用嵌套的
sum
函数:输出:
相关问题 更多 >
编程相关推荐