无法使用join打印列表

时间:2014-02-28 04:43:58

标签: python python-2.7 python-3.x

以下代码会引发错误。

squares = map(lambda a: a*a, [1,2,3,4,5])  
print "%d." %", ".join(squares)

我应该如何打印加入?我希望结果如同 1,4,9,16,25。

1 个答案:

答案 0 :(得分:2)

更改

print "%d." %", ".join(squares)

print ", ".join(map(str, squares))

如果要将.附加到行尾,请使用:

print '%s.'%", ".join(map(str, squares))

或只是print ", ".join(map(str, squares))+'.'

如果您使用的是python3,print将成为内置的功能。打开你的清单并使用sep=','作为@Ashwini Chaudhary提到:

print(*squares, sep=', ')

str.join返回一个字符串,该字符串是字符串中的串联 可迭代的(在您的示例中为squares)。