我有一個字典列表字典。類似下面:在不知道密鑰的情況下訪問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