簡體   English   中英

如何在 Python 中逐行打印字典值?

[英]How to print dictionary values line by line in Python?

這是我的字典

 {'www.pic2fly.com/Weather+Of+Bahawalpur.html': ['https://tse1.mm.bing.net/th?
 id=OIP.RsEykDoK1xxg2zivHYW7WwEsC5&pid=Api'], 'panoramio.com/photo/84118355': 
 ['https://tse2.mm.bing.net/th?id=OIP.1683LeSgJHoFhxX-tKhGSAEsDh&pid=Api'], 'nativepakistan.com/photos-of-bahawalpur': ['https://tse3.mm.bing.net/th?id=OIP.wS0pep46eEsGSSY39RNxLQEsDQ&pid=Api', 'https://tse2.mm.bing.net/th?id=OIP.Zn5zIzevX8HqUnwCyRZ3QwEsDJ&pid=Api', 'https://tse1.mm.bing.net/th?id=OIP.671-BIumri8_oRAQRLd-ggEsDJ&pid=Api', 'https://tse3.mm.bing.net/th?id=OIP.0dShzaFVWKBtTSxnOFHyaAEsDI&pid=Api', 'https://tse1.mm.bing.net/th?id=OIP.LXLVj2t-dawxlMcJp1GBTAEsDV&pid=Api', 'https://tse4.mm.bing.net/th?id=OIP.Z0-Y7RzbFM43N6YFNevsTQEsDL&pid=Api', 'https://tse1.mm.bing.net/th?id=OIP.AYjL8nxCNUE-HvEiifvqWQEsCc&pid=Api', 'https://tse4.mm.bing.net/th?id=OIP.Iy9NYKksUM3TSpgmOc0-JgDZEs&pid=Api', 'https://tse3.mm.bing.net/th?id=OIP.NHdCNr5g2CYn3L6wP77BygEsDg&pid=Api']}

使用 for 循環我打印這樣的值

for key in res.iterkeys():
  print key

for value in res.itervalues():
  print value

我需要這個作為輸出

www.pic2fly.com/Weather+Of+Bahawalpur.html

https://tse3.mm.bing.net/th?id=OIP.wS0pep46eEsGSSY39RNxLQEsDQ&pid=Api 

panoramio.com/photo/84118355

https://tse2.mm.bing.net/th?id=OIP.Zn5zIzevX8HqUnwCyRZ3QwEsDJ&pid=Api 

nativepakistan.com/photos-of-bahawalpur

https://tse1.mm.bing.net/th?id=OIP.671-BIumri8_oRAQRLd-ggEsDJ&pid=Api 
https://tse3.mm.bing.net/th?id=OIP.0dShzaFVWKBtTSxnOFHyaAEsDI&pid=Api 
https://tse1.mm.bing.net/th?id=OIP.LXLVj2t-dawxlMcJp1GBTAEsDV&pid=Api 
....

我剛開始學字典請幫忙

# iterate the dictionary with the key and val at the same time
for key, val in res.items():
    # print the key
    print key
    for x in val:
    # iterate the list of the val and print all items
        print x

您正在嘗試在列表為值的字典中打印所有值。 我們這樣做的方式是:

for key in my_dict:
    print key
    for list_value in my_dict[key]:
        print list_value
  1. 遍歷字典中的鍵
  2. 打印密鑰
  3. 遍歷在my_dict[key]找到的列表
  4. 打印每個值。

好吧,如果您將字典稱為a,則可以執行以下操作:

for i in a:
    print(i)
    for j in a[i]:
        print(j)

如果您使用的是python 2.x,則可以在打印時刪除括號

考慮到您對字典的輸入是key:[list of values] 下面的代碼應該能夠實現您正在尋找的 -

dictionary = {'a': [1,2], 'b': [3,4], 'c':[5,6,7,8]}
for key,value in dictionary.items():
    print(key, ':', value)

輸出將是(鍵將不按特定順序打印) -

b : [3, 4]
c : [5, 6, 7, 8]
a : [1, 2]

暫無
暫無

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

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