在Python中从列表打印?

在Python中从列表打印?,python,Python,我正在使用Python3.2,我有一个列表,其中元素的数量可能会根据原始输入而有所不同。当我不知道列表中元素的确切数量时,如何打印列表中的元素,但在最后一个元素之前添加“and”?对于名为floep print('%s and %s' % (', '.join(floep[:-1]), floep[-1])) 如前所述,非字符串可能需要映射 print('%s and %s' % (', '.join(str(x) for x in floep[:-1]), floep[-1])) 试试这个

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

对于名为
floep

print('%s and %s' % (', '.join(floep[:-1]), floep[-1]))
如前所述,非字符串可能需要映射

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

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

对于列表,
a

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

编辑:我相信IamAlexAlright首先需要一个
映射
是正确的

我对python 3.2不太熟悉,所以我可能会完全偏离基准,但我会''。加入INT列表的工作吗?我必须先映射(str,list),然后才能加入python2.7当你可以说
map(str,
时,说
map(str,
看起来有点傻。这是怎么回事?
[str(x)for x in floep[:-1]]
Prettier?我会使用这样的生成器表达式:
,'.join(str(x)for x in floep[:-1])
[1,2,3,4,5]是
1,2,3,4和5