[英]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.