首页 > 解决方案 > 在列表的打印语句中使用 join()。可能吗?

问题描述

我正在Python Crash Course中学习 4-11 以供参考。我的任务是

打印消息我最喜欢的披萨是:,然后使用 for 循环打印列表。

fav_pizzas = ['pepperoni', 'pineapple', 'cheese']
friend_pizzas = fav_pizzas[:]

fav_pizzas.append('meat lovers')
friend_pizzas.append('veggie')

print(f"My favorite pizzas are: {fav_pizzas}")
print(f"My My friend's favorite pizzas are: {friend_pizzas}")

虽然我理解使用列表理解的概念,例如:

odd_nums = [odd_num for odd_num in range(1, 21, 2)]

我不确定如何通过列表完成此操作。在内心深处,我知道最合乎逻辑的方法是创建一个新变量并执行以下操作:

space = " "
print(f"My favorite pizzas are, {space.join(fav_pizzas)}")

但任务是要求我使用 for 循环。如果我完全偏离标准。请不要犹豫,让我感到羞耻,我是编程/编码的新手,我期待它。

标签: pythonfor-looplist-comprehensionhuman-readable

解决方案


您不需要变量,只需将空格放在 f 字符串中即可。

print(f"My favorite pizzas are, {' '.join(fav_pizzas)}")

推荐阅读