簡體   English   中英

Python,如何在每一行中打印字典鍵及其值?

[英]Python, how to print dictionary key and its values in each line?

請參考下圖:

在此處輸入圖片說明

大概是這樣的:

d = {1:[2,3], 2:[4,5]}

for key in d:
    for i in d[key]:
        print("{0}:{1}".format(key, i))


1:2
1:3
2:4
2:5
>>> for key in d:
...     for item in d[key]:
...         print key, ':', item
1 : 2
1 : 3
2 : 4
2 : 5

使用字典的keyvalue

d={1:[2,3],2:[4,5]}
for k, v in d.items():
    for item in v:
        print(k,' : ',item)

您可以使用單個for loop在每次迭代中解壓值列表來完成此操作。

d = {1: [2, 3], 2: [4, 5]}

for k in d:
    x, y = d[k]
    print("{} : {}\n{} : {}".format(k, x, k, y))

1 : 2
1 : 3
2 : 4
2 : 5

因為值列表只有幾個數字,所以也可以這樣做,如下所示:

for k, v in d.items():
    print("{} : {}\n{} : {}".format(k, v[0], k, v[1]))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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