list1 = [1,"3",2323,"pause"]
list2 = ["2","4","5"]
print ",".join(list1)
print ",".join(list2)
对于上面的代码,可以毫无问题地连接list2
的元素。但list1
的加入报告错误
TypeError: sequence item 0: expected string, int found
我知道join
仅适用于字符串,那么如何使用不同类型加入列表元素?
答案 0 :(得分:10)
首先将项目转换为字符串。
",".join(str(elem) for elem in list1)
或
",".join(map(str, list1))
答案 1 :(得分:0)
试一试:
list1 = [1,"3",2323,"pause"]
list1 = [str(item) for item in list1]
print ",".join(list1)
答案 2 :(得分:-1)
str.join仅适用于字符串列表。所以,将str()应用于每个元素! map()内置函数会派上用场。
尝试自己,如果你有问题 - 回来吧;)