【发布时间】:2022-12-24 01:05:56
【问题描述】:
我正在尝试获取一个大小为 1 或更大的列表,并将其转换为格式为 "val1, val2, val3 and val4" 的字符串,您可以在其中使用不同的列表长度,并且最后一个值的格式将在其前面加上一个和而不是逗号。
我当前的代码:
inputlist = ["val1", "val2", "val3"]
outputstr = ""
for i in range(len(inputlist)-1):
if i == len(inputlist)-1:
outputstr = outputstr + inputlist[i]
elif i == len(inputlist)-2:
outputstr = f"{outputstr + inputlist[i]} and "
else:
outputstr = f"{outputstr + inputlist[i]}, "
print(f"Formatted list is: {outputstr}")
预期结果:
Formatted list is: val1, val2 and val3
【问题讨论】: