在列表的打印语句中使用 join()。可能吗?

Using join() inside a print statement for a list. is it possible?

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

Print the message My favorite pizzas are:, and then use a for loop to print the list.

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循环。 如果我完全偏离了标准。请不要犹豫羞辱我,我是programming/coding的新手,我期待它。

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

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