如何浏览这样的字典?

时间:2014-07-28 11:51:06

标签: python python-3.x dictionary

我找到了以下词典:

catalog = {"threads":{"39894014":{"date":1390842451,"r":0,"i":0,"lr":  {"id":39894014},"semantic_url":"the-g-wiki-g-is-for-the-discussion-  of-technology","sticky":1,"closed":1,"capcode":"mod"}}

我知道我可以通过编写data["threads"]["39894014"]["date"]来访问“日期”,但是有一些方法可以跳过第二件事(["39894014"],),因为这个数字是随机生成的,所以列表可能会改变,这将是一个完全不同的数字。

1 个答案:

答案 0 :(得分:0)

您必须循环'threads'键的字典值的键或值;如果字典中只有一个线程,你可以用以下内容提取一个字典:

thread = next(data['threads'].values())
print(thread['date'])

如果您不需要外部字典保持原始状态,您可以使用dict.popitem()来解包:

threadid, thread = data['threads'].popitem()
print(thread['date'])

要获取所有条目,您可以循环并抓住日期:

all_dates = [thread['data'] for thread in data['threads'].values()]