如何在python中使用不同类型的元素连接列表?

nan*_*nan 2 python python-2.7

list1 = [1,"3",2323,"pause"]
list2 = ["2","4","5"]
print ",".join(list1)
print ",".join(list2)
Run Code Online (Sandbox Code Playgroud)

对于上面的代码,list2可以毫无问题地连接元素.但list1报告的加入错误

TypeError: sequence item 0: expected string, int found
Run Code Online (Sandbox Code Playgroud)

我知道join这只适用于字符串,那么如何连接不同类型的列表元素?

Dan*_*man 14

首先将项目转换为字符串.

",".join(str(elem) for elem in list1)
Run Code Online (Sandbox Code Playgroud)

要么

",".join(map(str, list1))
Run Code Online (Sandbox Code Playgroud)