我找到了以下词典:
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"]
,),因为这个数字是随机生成的,所以列表可能会改变,这将是一个完全不同的数字。
答案 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()]