繁体   English   中英

如何获得字典中每个键的值长度?

[英]How can I get lengths of values for each of the key in a dictionary?

下面是我的字典。 我正在尝试计算每个键的值的长度,有人可以帮我吗?

My_data = {1: [1450.0, -80.0, 840.0, -220.0, 630.0, 780.0, -1140.0], 2: [1450.0, -80.0, 840.0, -220.0, 630.0, 780.0, -1140.0],3:[ 720.0, -230.0, 460.0, 220.0, 710.0, -460.0, 90.0] }

这是我尝试过的:

for k, v in My_data .iteritems():
        print k, len(v)

所需的输出是[1:len(values),2:len(values)]

如果只需要长度,可以使用列表理解

>>> [len(v) for v in My_data.values()]
[7, 7, 7]

如果您希望它们与每个键相关联

>>> [tuple((k, len(v))) for k,v in My_data.items()]
[(1, 7), (2, 7), (3, 7)]

或作为一个新的dict

>>> {k: len(v) for k,v in My_data.items()}
{1: 7, 2: 7, 3: 7}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM