python输出字典的前十项,从字典列表中获取前5个值?

我从api密钥获取json。

这是我的json:{'[{"count":27,"stem":"obama","term":"obama"},

{"count":20,"stem":"boehner","term":"boehner"},

{"count":4,"stem":"tax","term":"tax"},

{"count":3,"stem":"daley","term":"daley"},

{"count":3,"stem":"couldn","term":"couldn"},

{"count":2,"stem":"formul","term":"formulation"}

]' : ' '}

我想从这个json中得到前5个值。我把这个翻到字典列表:

^{pr2}$

所有代码如下:import urllib2, mediacloud, json,itertools,ast

from collections import Counter

webUrl = urllib2.urlopen("https://api.mediacloud.org/api/v2/wc/list?q=obama+AND+media_id:1&stats=1&&fq=publish_date:%5B2012-04-01T00:00:00.000Z+TO+2012-04-01T00:00:00.000Z%5D&key= ")

def changetodict(data):

json_str = ast.literal_eval(json.dumps(data))

#common = json.loads(json_str)

commonDict = dict(itertools.izip_longest(*[iter(json_str)] * 2, fillvalue=""))

print commonDict

most_common_imdb_value = Counter(b['key'] for b in commonDict).most_common(1)[0]

if(webUrl.getcode()== 200):

data = webUrl.readlines()

changetodict(data)

else:

print "error"

我需要做些什么才能让它生效?在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值