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