如何在字典中打印所有键/值对

时间:2018-11-18 22:58:04

标签: python dictionary key

给出一个字典myDictionary,编写一个函数,该函数以以下格式每行打印字典的所有键/值对:

key: value
key: value
key: value

使用以下函数头:

def printKeyValuePairs(myDictionary):

例如,如果

myDictionary = {'The Beatles':10, 'Bob Dylan':10, 'Radiohead':5}

您的函数将打印

The Beatles: 10
Bob Dylan: 10
Radiohead: 5

3 个答案:

答案 0 :(得分:1)

for key in myDictionary:
    print("{}: {}".format(key, myDictionary[key]))

答案 1 :(得分:1)

这是一个简单的函数,可在字典中打印所有键值对:

E2

如果字典具有以下键,则为值对:

=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW(A$2:A$12)/(A$2:A$12>0),ROW(A1))),"")

如果调用上面定义的函数,则会得到以下输出:

def printKeyValuePairs(myDictionary):
"""prints each key, value pair in a line"""
    for key, val in myDictionary.items():
        print("{}: {}".format(key, val))

答案 2 :(得分:0)

我在某处读过SO,这是一个很好的理由,不要在以后使用myDictionary[key]访问字典值,反之亦然,但是我不记得在哪里(或者如果我没记错的话)

for key, value in myDictionary.items():
    print(f"{key}: {value}")

在Python中,基本上有两种(现代)方式来进行字符串格式化,这两种方式都非常详细地介绍了[此处] [1]:

  • "var1: {}, var2: {}".format("VAR1", "VAR2")
  • f"var1: {"VAR1"}, var2: {"VAR2"}"

两者均产生var1: var1, var2:VAR2,但后者仅在Python 3.6+中受支持。