[英]How to print all of the key/value pairs in a dictionary
给定一个字典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
for key in myDictionary:
print("{}: {}".format(key, myDictionary[key]))
我在 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+ 中受支持。
这是一个简单的函数,用于打印字典中的所有键值对:
def printKeyValuePairs(myDictionary):
"""prints each key, value pair in a line"""
for key, val in myDictionary.items():
print("{}: {}".format(key, val))
如果 a 字典具有以下键值对:
my_dict = {'The Beatles':10, 'Bob Dylan':10, 'Radiohead':5}
如果我们调用上面定义的函数,我们会得到以下输出:
printKeyValuePairs(my_dict)
The Beatles: 10
Bob Dylan: 10
Radiohead: 5
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.