我是 Python 新手,我在理解 Python 中的字典時遇到問題,尤其是如何將它們作為用戶輸入獲取 smn 可以向我解釋它作為 1 個任務的示例

1 行是記錄數,然后是演員姓名和他們播放的電影,以逗號分隔

輸出必須是電影名稱:演員姓名,演員姓名
我不明白什么是鍵,什么是值我應該如何將此輸入行轉換為字典?
uj5u.com熱心網友回復:
d = {} # initialize empty dictionary
n = int(input()). # get number of input lines
for _ in range(n):
actor, *films = input().split(", ") # get actor and films
for film in films: # add actor to each film in dictionary
d[film] = d.get(film, []) [actor]
for film, actors in d.items(): # iterate the dictionary
print(f"{film}: {', '.join(actors)}") # print the data using join function to add "," character between films
如果您需要對它們的鍵和值進行排序,請添加以下代碼:
for key, value in sorted(d.items(), key=lambda x: x[0]):
d[key] = sorted(value)
uj5u.com熱心網友回復:
最初,您只需在 python 中創建一個空字典。然后輸入一個數字來回圈你想要輸入的次數。然后放置一個 for 回圈并輸入鍵和值,并將它們作為 dict[key]=value 存盤在字典中。
這是python中的代碼示例
dict={}
n=int(input())
for i in range(n):
key=input()
value=intput()
dict[key]=value
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/377165.html
下一篇:將字典結構解壓為嵌套字典
