如何在Python中迭代字典以获取键和值?

如何在Python中迭代字典以获取键和值?,python,dictionary,key,Python,Dictionary,Key,我如何迭代一个听写器来写出键和值呢 hey = {'a':67, 'b': 98} >>>a-67 >>>b-98 不应使用内置方法。这就是我迄今为止所尝试的 for i in hey: print(i) >>>a >>>b 这将仅在键上随机迭代 for i in hey: hey[i] >>>67 >>>98 这给了我价值观 我可以把这两者结合

我如何迭代一个听写器来写出键和值呢

hey = {'a':67, 'b': 98}

>>>a-67
>>>b-98
不应使用内置方法。这就是我迄今为止所尝试的

for i in hey:
     print(i)

>>>a
>>>b 
这将仅在键上随机迭代

 for i in hey:
       hey[i]

 >>>67
 >>>98
这给了我价值观


我可以把这两者结合起来吗?这看起来怎么样?

您可以打开
,然后使用
格式
根据需要打印出它们的键和值

>>> for key,value in hey.items():
    print('{}-{}'.format(key,value))

a-67
b-98

您可以使用同一语句打印两个项目:

for i in hey:
    print(i, hey[i])
如果希望输出为
a-67
,也可以使用

for i in hey:
    print(i, "-", hey[i], sep="")

根据问题,可能算作“内置方法”和“不应使用”。@LevLevitsky在某个时候必须使用一种方法。甚至索引调用
\uuu getitem\uuuu
,这是一种内置方法。@Alex对此无可争辩,但这并不能阻止人们在家庭作业中施加任意和/或模糊的限制。为什么禁止内置方法?我得到
a-67
。你确定你的字典看起来像你贴的那本吗?