【问题标题】:How can i find the length of dictionary which consists list and again dictionary我怎样才能找到由列表和字典组成的字典的长度
【发布时间】:2020-04-30 13:25:21
【问题描述】:

查找给定字典列表的长度

x= {
    'output':[
        {
            'frame':{'enc':1,'time':2}, 'eth':{'di':1,'ghg':5}
        },
    ]
}

如何使用 Python 3.6.0 找到“x”的长度 len(x) 不起作用我已经尝试过了。
任何人都可以建议其他方式吗?

【问题讨论】:

  • 您希望示例的返回长度是多少?
  • 您可能想查看树,如果您想知道字典中有多少最终孩子,或者您可以递归计数,或者其他什么。它不清楚你真正想要什么。你想要孩子的数量吗?键数?端点数量?
  • 感谢您的回复。我想知道孩子的数量。真正的问题是当我将 .json 文件转换为 .pcap 文件时得到的输出。有时输出为 {output:[]} 所以在这种情况下,我想再次运行代码以获取这个不需要的输出。因为有时输出如上所示,有时输出为空白( {output:[]} )。

标签: python python-3.x dictionary python-3.6


【解决方案1】:

我们将这本普通字典称为列表,其中您的值是列表。

打印 x 的长度对我来说很好。

x= {'output':[{'frame':{'enc':1,'time':2}, 'eth':{'di':1,'ghg':5}},]}
print(len(x))

我得到的输出为 1

解释:-

您定义了一个名为 x 的字典,这是一个您试图获取 x 长度的字典,因为它只有一个键/值对,即“输出”,因此它的长度为 1。

如果您想打印被视为输出键值的列表的长度,您可以这样做:-

x= {'output':[{'frame':{'enc':1,'time':2}, 'eth':{'di':1,'ghg':5}},]}
print(len(x['output'][0]))

你会得到 2 作为输出。

如果您需要进一步的解释,您可以在下面发表相同的评论。

编码愉快 :-)

【讨论】:

  • 感谢您的回复。我想知道孩子的数量。真正的问题是当我将 .json 文件转换为 .pcap 文件时得到的输出。有时输出为 {output:[]} 所以在这种情况下,我想再次运行代码以获取这个不需要的输出。因为有时输出如上所示,有时输出为空白( {output:[]} )
【解决方案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}}]
>>>

【讨论】:

  • 感谢您的回复。我想知道孩子的数量。真正的问题是当我将 .json 文件转换为 .pcap 文件时得到的输出。有时输出为 {output:[]} 所以在这种情况下,我想再次运行代码以获取这个不需要的输出。因为有时输出如上所示,有时输出为空白( {output:[]} )
【解决方案3】:
n = sum([len(v)+1 for k, v in x.items()])
print((n))

这对我有用。在试图从len(x) 找出我真正想要的回报之后,上述解决方案就派上了用场。

我从这里获取了解决方案:Get the number of all keys in a dictionary of dictionaries in Python

【讨论】:

    猜你喜欢
    • 2022-11-26
    • 2022-01-17
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 2022-07-06
    • 1970-01-01
    • 2021-12-04
    相关资源
    最近更新 更多