【发布时间】:2020-10-28 16:59:58
【问题描述】:
我最近解决了一个问题,我确信必须有更快的解决方案来解决这个问题。我只是在学习,我想编写高效的代码,所以如果你能给我任何建议会很有帮助。
我想要这个输出(我得到了):
Jozefína likes to go to here: Amsterdam ,Liverpool ,London.
Marek likes to go to here: Košice.
Jozef likes to go to here: Lisabon ,Vancouver.
PS:人和城市的名字是完全随机的,所以你可以改变它
我解决这个问题的代码是:
favourite_places = {
"Jozefína": ["Amsterdam", "Liverpool", "London"],
"Marek": ["Košice"],
"Jozef": ["Lisabon", "Vancouver"]
}
for name in favourite_places:
line = ""
for place in favourite_places[name]:
if len(favourite_places[name]) == 1:
line = place
else:
line += place + " ,"
if line[-1] == ",":
line = line[0:-2]
print(f"{name} likes to go to here: {line}.")
最后我想要一句写上人名和他或她喜欢去的地方(用逗号隔开)。
我希望我正确地描述了这个问题。我只想优化我的代码。如有任何建议,我将不胜感激。
【问题讨论】:
标签: python performance loops dictionary