python-3.x 如何只打印字典的前3个键?

lrl1mhuk  于 2022-12-14  发布在  Python
关注(0)|答案(5)|浏览(225)
for key, value in fre.items():
    print(key, end=', ')

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

0lvr5msh

0lvr5msh1#

可以使用enumerate为序列生成索引,当循环达到3时,可以使用break对循环执行break操作:

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

注意,如果不需要值沿着键,就不需要调用items方法,而是通过迭代dict本身来生成键。

lxkprmvk

lxkprmvk2#

您可以将迭代器与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
4smxwvx5

4smxwvx53#

你可以这样使用一个切片:

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

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

dphi5xsq4#

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

zzlelutf5#

third_key = list(my_dict.keys())[2]
print(third_key)

相关问题