Python如何在字典中仅循环选定键及其值

Python如何在字典中仅循环选定键及其值,python,Python,如何在python字典中只迭代选定的键 for k, v in myDict: print ('key = {}'.format(k)) print ("value = {}".format(v)) 这将打印出所有键及其值。 假设我只想要key1、key2和key5,以及它们的值,知道吗 通过一个简单的if语句谢谢您 注意:不要忘记在字典中迭代键+值的.items() myDict = { "key1": 3, "key2": 2,

如何在python字典中只迭代选定的键

    for k, v in myDict:
        print ('key = {}'.format(k))
        print ("value = {}".format(v))
这将打印出所有键及其值。 假设我只想要key1、key2和key5,以及它们的值,知道吗


通过一个简单的
if语句

谢谢您

注意:不要忘记在字典中迭代键+值的
.items()

myDict = {
    "key1": 3,
    "key2": 2,
    "key3": 5,
    "key4": 8,
    "key5": 1,
    "key6": 4
}
desired_keys = ["key1", "key2", "key5"]
for k, v in myDict.items():
    if k in desired_keys:
        print ('key = {}'.format(k))
        print ("value = {}".format(v))
输出:

key = key1
value = 3
key = key2
value = 2
key = key5
value = 1

然后您应该在循环中使用if语句来检查这一点,除非您使用filter,否则不存在“在集合的某个部分上循环”的情况。@Ali好吧…
对于k,v in(i对于myDict.items中的i(),如果i[0]in('key1',…):
@deceze所以O(n^2)比O(log(n))好,您说呢?:)即使您的答案看起来像一行代码,看起来非常干净,但实际上它比在循环中使用if检查条件要慢。@Ali它不是
O(n^2)
,它是一个生成器表达式…新的一天,先生,我的新信息;)打得好