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}
现在我想迭代字典只有key4
,key5
,key6
和key7
的键值对,并检查值是否为valueB
。我希望有可能理解我的意思..
我想创建一个for循环,并且只有当key4的值是valueB时,才应该执行循环的内容,然后,如果key5的值是valueB,它应该再次执行,依此类推。提前致谢
答案
for key in [key4, key5, key6, key7]:
if mydict[key] == valueB:
pass # do stuff here
另一答案
“从key4
到key7
”并不是一个有意义的概念。字典从根本上是无序的。没有明智的方式可以说一把钥匙在另一把钥匙之前或之后。
确定要检查的所有密钥,然后检查它们。
另一答案
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循环的主要内容,如果未能解决你的问题,请参考以下文章
Python3基础 使用keys() values()和for循环打印一个字典中的所有键和值
python 用for循环输入数字1-7判断输出相应星期几?