Python 如何在查找字典中的值时进行迭代?

Python 如何在查找字典中的值时进行迭代?,python,Python,我是一个新的程序员。我需要代码方面的帮助。在代码中,我有一个字典,它的值是一个列表。我想在“while”中做一些事情,直到字典有值为止。我使用了while(len(迁移))!=0,但它不正确。如何迭代字典中的所有值? 在while结束时,我想删除字典中的值,但我不知道如何才能做到这一点并更新字典中的值 migration_p={2:[3,4],3:[3]} def q_序列(): 全局p,序列q,r_s,d_s,d,分区,迁移 而len(迁移)!=0: 序列_qi=[] migration\u

我是一个新的程序员。我需要代码方面的帮助。在代码中,我有一个字典,它的值是一个列表。我想在“while”中做一些事情,直到字典有值为止。我使用了
while(len(迁移))!=0,但它不正确。如何迭代字典中的所有值?
在while结束时,我想删除字典中的值,但我不知道如何才能做到这一点并更新字典中的值

migration_p={2:[3,4],3:[3]}
def q_序列():
全局p,序列q,r_s,d_s,d,分区,迁移
而len(迁移)!=0:
序列_qi=[]
migration\u pi=copy.deepcopy(migration\u p)
而len(移民)!=0:
tqi_min=math.inf
对于迁移中的p_pi.keys():
#如果len(migration_pi[p])

我希望输出是
[[[(1,3),2],(1,3),3]]]
,但实际输出是
[[(1,3),2],(1,3),3],(2,4),2]]

知道有一种内置的方法可以迭代字典中的所有条目吗

我记不太清楚了,但这是一件令人印象深刻的事情

对于字典名称中的键:
打印(字典的名称[键])
然后,如果在你做了所有的迭代之后,你可以通过这样做来删除字典

对于字典名称中的键:
打印(字典的名称[键])
德尔名字词典

或者,如果希望词典仍然存在,可以使用nameOfDictionary.clear删除所有条目

执行此操作可检索一对键和值

for key, value in yourDictionary:
    print "this is key : "+key
    print "this is value : "+value
对值进行迭代

for value in dictionary.values():
    ...
for value in dictionary.values():
    ...