python怎样获取字典中前十个

 我来答
反手一个耳光
2019-07-05
知道答主
回答量:1
采纳率:0%
帮助的人:728
展开全部
由于字典长,我将前10个改为前5个,你只需要将,我回答中的4改为9就行。
例如字典
a={'the': 958035, 'of': 536684, 'and': 375233, 'one': 371796, 'in': 335503, 'a': 292250, 'to': 285093, 'zero': 235406, 'nine': 224705}
一:只想看看元素。如果字典很长,只想看前5个,可以先变成list,再取索引来看。利用了字典的items方法。
print(list(vocab.items())[:5]) # 先items取元素,再转list,再切片取前5,最后print输出
输出为[('the', 958035), ('of', 536684), ('and', 375233), ('one', 371796), ('in', 335503)]
二。要获取前5个元素。遍历字典:
for i,(k,v) in enumerate(a.items()):
print({k:v},end="")
if i==4:
print()
break
输出:{'the': 958035}{'of': 536684}{'and': 375233}{'one': 371796}{'in': 335503}
三。保持原来字典样式,取前5个元素。
a={'the': 958035, 'of': 536684, 'and': 375233, 'one': 371796, 'in': 335503, 'a': 292250,
'to': 285093, 'zero': 235406, 'nine': 224705}
new_a = {}
for i,(k,v) in enumerate(a.items()):
new_a[k]=v
if i==4:
print(new_a)
break
输出:{'the': 958035, 'of': 536684, 'and': 375233, 'one': 371796, 'in': 335503}
liuxingar
2015-09-17 · TA获得超过110个赞
知道小有建树答主
回答量:153
采纳率:50%
帮助的人:112万
展开全部
既然你说前十个,那么意味着你需要按一定顺序输出,但是Python中字典是没有顺序的。
如果你只是想取其中10个,那么可以使用for key in d.keys():遍历,然后加一个循环计数器,每循环1次加1,控制只取10个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
博善生活君
2018-12-12
知道答主
回答量:1
采纳率:0%
帮助的人:798
展开全部
字典为mydict={'a':1,'b':2,'c':3,'d':4,'e':5,'f':6,'g':7,'h':8,'i':9,'j':10,'k':11}
#打印字典的所有键值
print(mydict.keys())
#打印字典的所有值
print(mydict.values())
#打印字典的前5个键值
print([i for i in mydict.keys()][:5])
#打印字典的前8个值
print([i for i in mydict.values()][:8])
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玩转数据处理
推荐于2016-08-18 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
count = 0
mydict = {1,2,3,4,5,6,7,8,9,10,11,12}
for i in mydict:
    count += 1
    print(i)
    if count == 10:
        break
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式