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