我有一个字典列表字典。类似下面:在不知道密钥的情况下访问python dict()的值
x = {'a':[{'p':1, 'q':2}, {'p':4, 'q':5}], 'b':[{'p':6, 'q':1}, {'p':10, 'q':12}]}
的列表(值)的长度为字典x的所有密钥是相同的。 我想获得任何一个值的长度,即一个列表,而不必通过显而易见的方法 - >获取键,使用len(x [keys [0]])来获得长度。
我这个代码现在:
val = None
for key in x.keys():
val = x[key]
break
#break after the first iteration as the length of the lists is the same for any key
try:
what_i_Want = len(val)
except TypeError:
print 'val wasn't set'
我不开心这一点,可以更“Python化”,我相信。
你能详细说明你正在努力完成什么吗? – placeybordeaux
我只想要任何列表的长度即。任何键的价值。所有值都有相同的长度 – jeev