A.S*_*A.S -1 python dictionary python-2.7
下面是我的字典.我正在尝试计算每个键的值的长度.有人可以帮帮我吗?
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] }
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的:
for k, v in My_data .iteritems():
print k, len(v)
Run Code Online (Sandbox Code Playgroud)
期望的输出是[1:len(值),2:len(值)]
如果您只想要长度,可以使用列表理解
>>> [len(v) for v in My_data.values()]
[7, 7, 7]
Run Code Online (Sandbox Code Playgroud)
如果您希望它们与每个键相关联
>>> [tuple((k, len(v))) for k,v in My_data.items()]
[(1, 7), (2, 7), (3, 7)]
Run Code Online (Sandbox Code Playgroud)
或者作为新的 dict
>>> {k: len(v) for k,v in My_data.items()}
{1: 7, 2: 7, 3: 7}
Run Code Online (Sandbox Code Playgroud)