而不是尝试检测是否在最后一项,而是 在打印下 一项时打印逗号和换行符(只需要检测您是否在第一项):
a = ['hello', 9, 3.14, 9]for i, item in enumerate(a): if i: # print a separator if this isn't the first element print(',') print(item, end='')print() # last newline该
enumerate()函数向每个元素添加一个计数器(请参阅枚举的含义是什么?),并且
if i:除
0(第一个元素)之外,该计数器的所有值都适用。
或用于
print()插入分隔符:
print(*a, sep=',n')
该
sep值插入每个参数之间(
*a将所有值
a作为单独的参数应用,请参阅*(双星)和(星)对参数有什么作用?)。这比使用效率更高,
print(',n'.join(map(str, a)))因为不需要先构建一个新的字符串对象。

![检测项目是否为列表中的最后一个[重复] 检测项目是否为列表中的最后一个[重复]](http://www.mshxw.com/aiimages/31/626051.png)
