Python 我怎样才能找到由列表和字典组成的字典的长度
查找给定字典列表的长度Python 我怎样才能找到由列表和字典组成的字典的长度,python,python-3.x,dictionary,python-3.6,Python,Python 3.x,Dictionary,Python 3.6,查找给定字典列表的长度 x={ “输出”:[ { 帧:{'enc':1,'time':2},'eth':{'di':1,'ghg':5} }, ] } 如何使用Python 3.6.0查找“x”的长度 len(x)不起作用,我已经试过了。 有人能提出其他的建议吗 我们称之为普通字典,其中的值为列表 打印x的长度对我来说很好 x= {'output':[{'frame':{'enc':1,'time':2}, 'eth':{'di':1,'ghg':5}},]} print(len(x)) 我
x={
“输出”:[
{
帧:{'enc':1,'time':2},'eth':{'di':1,'ghg':5}
},
]
}
如何使用Python 3.6.0查找“x”的长度
len(x)
不起作用,我已经试过了。有人能提出其他的建议吗 我们称之为普通字典,其中的值为列表 打印x的长度对我来说很好
x= {'output':[{'frame':{'enc':1,'time':2}, 'eth':{'di':1,'ghg':5}},]}
print(len(x))
我得到的输出为1
说明:-
您定义了一个名为x的字典,这是一个字典,您试图在其中获取x的长度,因为它只有一个键/值对,即“output”,所以它的长度为1
如果要打印作为输出键值的列表长度,可以按如下方式进行:-
x= {'output':[{'frame':{'enc':1,'time':2}, 'eth':{'di':1,'ghg':5}},]}
print(len(x['output'][0]))
您将得到2作为输出
如果您需要进一步的解释,您可以在下面进行评论
快乐编码:-)len(x)工作正常。你的问题到底是什么
>>> x = {'output':[{'frame':{'enc':1,'time':2}, 'eth':{'di':1,'ghg':5}},]}
>>> len(x)
1
>>> len(x.keys())
1
>>> len(x.values())
1
>>> x.values()
dict_values([[{'frame': {'enc': 1, 'time': 2}, 'eth': {'di': 1, 'ghg': 5}}]])
>>> len(x['output'])
1
>>> x['output']
[{'frame': {'enc': 1, 'time': 2}, 'eth': {'di': 1, 'ghg': 5}}]
>>>
这对我有用。在试图从len(x)
中找出我真正想要的回报后,上述解决方案就派上了用场
我从这里得到了解决方案:。对于您的示例,您希望返回长度是多少?您可能希望查看树,如果您想知道字典中存在多少最后的子项,或者您可以递归地计算,或者诸如此类。不清楚你到底想要什么。你想要多少孩子?钥匙的数量?端点数?感谢您的回复。我想知道孩子们的人数。真正的问题是当我将.json文件转换为.pcap文件时得到的输出。有时输出是{output:[]},所以在本例中,我想再次为这个不需要的输出运行代码。因为有时候输出是如上所述的,有时候输出是空的({output:[]})。谢谢您的回复。我想知道孩子们的人数。真正的问题是当我将.json文件转换为.pcap文件时得到的输出。有时输出是{output:[]},所以在本例中,我想再次为这个不需要的输出运行代码。因为有时候输出是如上所述的,有时候输出是空的({output:[]}),谢谢您的回复。我想知道孩子们的人数。真正的问题是当我将.json文件转换为.pcap文件时得到的输出。有时输出是{output:[]},所以在本例中,我想再次为这个不需要的输出运行代码。因为有时候输出是如上所述的,有时候输出是空的({output:[]})
n = sum([len(v)+1 for k, v in x.items()])
print((n))