繁体   English   中英

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

[英]How to join list with different types of elements in python?

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只适用于字符串,那么如何连接不同类型的列表元素?

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

",".join(str(elem) for elem in list1)

要么

",".join(map(str, list1))

试试吧:

list1 = [1,"3",2323,"pause"]
list1 = [str(item) for item in list1]
print ",".join(list1)

str.join仅适用于字符串列表。 所以,将str()应用于每个元素! map()内置函数会派上用场。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM