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)