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