myDict = {"word" : [10],
"other word" : [16]}
我想知道如何才能以這種格式列印出來:
word 10
other word 16
uj5u.com熱心網友回復:
迭代字典中的鍵/值對并逐行??列印它們是大多數情況下的可靠起點:
for key, value in myDict.items():
print(key, *value, sep = " ")
您需要使用*or 解構運算子,因為您的值是list.
為了更深入地檢查幾個示例,以下是檔案中的一個很好的示例:https : //docs.python.org/3/tutorial/datastructures.html#looping-techniques
uj5u.com熱心網友回復:
字典中的整數值與串列值
列印沒有任何特殊字符的字典
你myDict的不是帶有“特殊字符”的字典,它實際上是一個帶有串列的值的字典。
但是在您的情況下,這些串列本身只有單個專案,我假設情況仍然如此。
{'key1': [list of values],
'key2': [list of values],
'key3': [list of values]}
為了將具有串列值的字典轉換為僅具有簡單鍵值對的字典,請嘗試使用 a 對其進行迭代,dict comprehension并僅從每個帶有 的值中取出第一項v[0],如下所示 -
output = {k:v[0] for k,v in myDict.items()}
print(output)
{'word': 10, 'other word': 16}
在字典中列印鍵值對
現在有了正確的資料結構,你可以按照你需要的方式列印東西——
for k,v in output.items(): #using previous "output"
print(k,v)
word 10
other word 16
如果您只想按照上面提到的方式列印它,而不用擔心修復字典,那么直接使用myDict并執行此操作 -
for k,v in myDict.items(): #Using original "myDict"
print(k,v[0]) #<-----
word 10
other word 16
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/364692.html
