Skip to main content
 首页 » 编程设计

Python3之从列表中打印一个字符串,在列表的最后一项之前用逗号分隔,并带有 'and'

2025年05月04日16Leo_wl

我正在寻找一种更简单(不一定更 pythonic 或更好)的方法来打印出 Python3 中的项目列表,每个项目都用逗号分隔,除了最后一个项目使用“和”。

目前为止

items=['foo','bar','baz'] 
print(','.join(items[0:-1]),'and',items[-1]) 

但是,我想将它用作 12-13 岁学生资源的一部分,它并不是最易读的代码。

编辑:删除列表理解。

请您参考如下方法:

您可以使用格式方法:

 print("{} and {}".format(",".join(items[:-1]), items[-1])) 

第一个 {} 将填充除最后一个元素之外的所有元素的 join,然后您只需打印最后一个元素。