在列表的打印语句中使用 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)}")
我正在 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)}")