【发布时间】:2021-10-13 04:21:53
【问题描述】:
所以我得到了以下代码,我想做的是获取输入元组的每一秒值,并将其作为dict.key 保存到字典中,并将dict.value 首先设置为0 . 之后,我想查看保存的字典,每次dict.key 出现在元组中时,我都想将它的计数放入dict.value。该代码目前给我一个错误。
def movie_awards(results):
"""
I want to ignore every first value of the tuple
"""
results = list(results)
answer = {x[1]:0 for x in results}
for x in results:
answer[x[1]] = answer[x] + 1
print(answer)
result = {("Best Picture", "Parasite"),\
("Best Actor", "Joker"),\
("Best Actress", "Judy"),\
("Best Sound Editing", "Ford v Ferrari"),\
("Best Sound Editing", "1917"),\
("Best Original Score", "Joker"),\
("Best Costume Design", "Little Women"),\
("Best Visual Effects", "Little Women"),\
("Best Director", "Parasite")}
【问题讨论】:
-
顺便说一句,您不需要在
result的定义行的末尾添加所有反斜杠。
标签: python dictionary for-loop tuples dictionary-comprehension