首页 > 解决方案 > 自定义列表输出

问题描述

我有这个清单:

sampleList=['a','b','c','d']

我需要按如下方式显示列表元素:

a, b, c and d

我试图用每个列表元素加入“,”。但是我无法得到预期的结果。

','.join(sampleList)

每个列表元素在最后一个元素(如 a、b、c 和 d)之前用逗号和关键字“and”分隔。

标签: pythonpython-3.x

解决方案


没有内置的方法可以做到这一点。你必须自己动手

', '.join(sampleList[:-1]) + ' and ' + str(sampleList[-1])

输出:

>>> sampleList = ['a', 'b', 'c', 'd']
>>> ', '.join(sampleList[:-1]) + ' and ' + str(sampleList[-1])
'a, b, c and d'
>>>

推荐阅读