當前位置:成語大全網 - 新華字典 - 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}