成语大全网 - 汉语词典 - python怎样获取字典中前十个

python怎样获取字典中前十个

由于字典长,我将前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}