2

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

4

3 回答 3

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]))
于 2012-12-07T00:57:13.947 回答
2

对于列表,a

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

编辑:我相信 IamAlexAlright 关于需要map第一个是正确的

于 2012-12-07T01:00:00.997 回答
0

尝试这个:

for i in range(len(list)):
    if i=len(list)-2:
        print('and')
    print(len[i])
于 2012-12-07T00:59:52.757 回答