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}

辅助答案

用户:google

2019年01月05日

字典为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])

用户:这边风景独好12

2019年01月26日

既然你说前十个,那么意味着你需要按一定顺序输出,但是Python中字典是没有顺序的。

如果你只是想取其中10个,那么可以使用for key in d.keys():遍历,然后加一个循环计数器,每循环1次加1,控制只取10个

用户:威武小将军

2019年02月03日

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

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值