Python:仅使用字典中的某些键进行for循环

use*_*770 3 python dictionary for-loop key

另一个python-dictionary问题:)

这是我的字典:

mydict = {key1: valueA, key2: valueA, key3: valueB, key4: valueA,
key5: valueA, key6: valueB, key7: valueB, key8: valueA, key9: valueB}
Run Code Online (Sandbox Code Playgroud)

现在我想翻翻字典,只为键值对的迭代 key4,key5,key6key7和检查值valueB.我希望有可能理解我的意思..

我想创建一个for循环,并且只有当key4的值是valueB时,才应该执行循环的内容,然后,如果key5的值是valueB,它应该再次执行,依此类推.提前致谢

Tom*_*ock 11

for key in [key4, key5, key6, key7]:
    if mydict[key] == valueB:
        pass # do stuff here
Run Code Online (Sandbox Code Playgroud)


Kar*_*tel 6

"从" key4key7" 不是一个有意义的概念.字典从根本上是无序的.没有明智的方式可以说一把钥匙在另一把钥匙之前或之后.

确定要检查的所有密钥,然后检查它们.

  • 在这种情况下,其他答案是完美的.虽然说实话,我不知道你是如何达到这一点的,但却无法推断出类似的东西. (2认同)