簡體   English   中英

如何打印字典中的所有鍵/值對

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM