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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:仅使用字典中的某些键进行for循环相关的知识,希望对你有一定的参考价值。

另一个python-dictionary问题:)

这是我的字典:

mydict = {key1: valueA, key2: valueA, key3: valueB, key4: valueA,
key5: valueA, key6: valueB, key7: valueB, key8: valueA, key9: valueB}

现在我想迭代字典只有key4key5key6key7的键值对,并检查值是否为valueB。我希望有可能理解我的意思..

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

答案
for key in [key4, key5, key6, key7]:
    if mydict[key] == valueB:
        pass # do stuff here
另一答案

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

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

另一答案
for key in ["key4","key5","key6","key7"]:
   if mydict[key] == valueB :
      #do what you want
另一答案

您还可以创建一组ignored_keys,然后在迭代之前删除这些键。

for key in mydicts.keys() - ignore_keys:
    value = mydict[key]
    ....

以上是关于Python:仅使用字典中的某些键进行for循环的主要内容,如果未能解决你的问题,请参考以下文章

Python for 循环仅将最后一个列表作为值附加

Python3基础 使用keys() values()和for循环打印一个字典中的所有键和值

python中for循环的用法

python 用for循环输入数字1-7判断输出相应星期几?

如何在 Dart Flutter 的字典数组中获取某些键的值?

python中的for循环相当于scratch中的啥循环?