从Python列表中打印?

时间:2012-12-07 00:54:58

标签: python

我正在使用Python 3.2,我有一个列表,其中元素的数量可能会根据原始输入而有所不同。如何打印列表中的元素,但是当我不知道列表中元素的确切数量时,在最后一个元素之前添加“和”?

3 个答案:

答案 0 :(得分:3)

对于名为floep

的列表
print('%s and %s' % (', '.join(floep[:-1]), floep[-1]))

如评论所述,非字符串可能需要映射

print('%s and %s' % (', '.join(str(x) for x in floep[:-1]), floep[-1]))

答案 1 :(得分:2)

列表,a

a = map(str, a)
print(', '.join(a[:-1]) + ', and ' + a[-1])

编辑:我相信IamAlexAlright对于首先需要map

是正确的

答案 2 :(得分:0)

试试这个:

for i in range(len(list)):
    if i=len(list)-2:
        print('and')
    print(len[i])