我想查找多维数组中的tags
的数量。我不喜欢这样写道:Python字典加入值/优化
l['users']
是我的数据(阵列)
tags = {}
for u in l['users']:
for p in u['photos']:
for t in p['tags']:
if tags.get(t):
tags[t] +=1
else:
tags[t] = 1
是否有任何清洁剂或编写代码更快的方法?
您可以用修真缩短一些。但是有必要吗?至于速度,你是否在大字典上起诉这些代码,以使代码更快地合理化? –
不好的实施会花费你。多维数组并不是存储这种数据的最佳方式。自定义类或字典层次结构将提供一个更加合理的结构,其中有一个更简单的查询数据的接口。 – blakev