python 如何仅打印前3个密钥

xjreopfe  于 2022-12-10  发布在  Python
关注(0)|答案(4)|浏览(100)
for key, value in fre.items():
    print(key, end=', ')

我只想让我的代码打印前3个键。我应该做些什么改变才能让它工作

bjg7j2ky

bjg7j2ky1#

您可以将迭代器与zip关键字结合使用来打印前3项。

d = {'a':1, 'b':2, 'c':3, 'd':4}

for i, (k, v) in zip(range(3), d.items()):
    print(k)

输出量:

a
b
c
bogh5gae

bogh5gae2#

您可以使用enumerate为序列生成索引,当循环到达3:

for i, k in enumerate(fre):
    if i == 3:
        break
    print(k)

请注意,如果不需要值沿着键,就不需要调用items方法,迭代dict本身就可以生成键。

xqnpmsa8

xqnpmsa83#

count = 0
for key, value in fre.items():
    print(key, end=', ')
    count += 1
    if count == 3:
        break
vohkndzv

vohkndzv4#

可以使用如下切片:

d = {'a':1, 'b':2, 'c':3, 'd':4}

print(*list(d.keys())[:3], sep=', ')
# a, b, c

相关问题