给出一个字典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
答案 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+中受支持。