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

时间:2013-11-22 09:52:32

标签: python python-2.7

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仅适用于字符串,那么如何使用不同类型加入列表元素?

3 个答案:

答案 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()内置函数会派上用场。

尝试自己,如果你有问题 - 回来吧;)