在Python中从列表打印?
我正在使用Python3.2,我有一个列表,其中元素的数量可能会根据原始输入而有所不同。当我不知道列表中元素的确切数量时,如何打印列表中的元素,但在最后一个元素之前添加“and”?对于名为在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])) 试试这个
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
?