簡體   English   中英

如何在python中迭代字典對象

[英]How to iterate dictionary object in python

你能指導一下,我如何在 python 中迭代字典。

我是如何一一獲取的,比如key: value key: value我的代碼:

def dist(dict):
    # z = None
    for i in dict:

        print(dict[i])
        z = i+": " + dict[i]
        # print(z)
        # return z

if __name__ == '__main__':
    k = dist({'B_weeks': '40.0 week, 6.0 day, 20.0 hour, 30.0 minute', 'S_weeks': '2.0 week, 3.0 day, 19.0 hour, 59.0 minute'})
    print(k)

推薦輸出:

   'B_weeks': '40.0 week, 6.0 day, 20.0 hour, 30.0 minute'
   'S_weeks': '2.0 week, 3.0 day, 19.0 hour, 59.0 minute'

我在給定函數的一個變量中返回這個推薦的輸出。 因為我想在另一個函數中使用它。

取一個變量,比如output ,現在迭代鍵值對並連接到字符串。 然后返回字符串。

output = ""
for k, v in dict.items():
    output += "{}: {} ".format(k,v)

return output

使用.items()

def dist(k):
    items = k.items()
    for key, value in items:
        print('"{}": "{}"'.format(key, value))
    return items


if __name__ == '__main__':
    k = dist({'B_weeks': '40.0 week, 6.0 day, 20.0 hour, 30.0 minute', 'S_weeks': '2.0 week, 3.0 day, 19.0 hour, 59.0 minute'})
    print(k)
def dict_comprehension(dictionary):
    out=''
    for key,val in dictionary:
        out+="{}:{}".format(key,val)
    return out

你可以試試下面的代碼。

代碼示例:

def dist(dictionary):
    out=''
    for key,val in dictionary.items():
        out+="'{}':'{}'\n".format(key,val)
    return out


if __name__ == '__main__':
    k = dist({'B_weeks': '40.0 week, 6.0 day, 20.0 hour, 30.0 minute', 'S_weeks': '2.0 week, 3.0 day, 19.0 hour, 59.0 minute'})
    print(k)

我有一個問題,為什么在推薦的輸出中需要單引號?

暫無
暫無

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

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