首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中将具有不同类型的项目列表连接为字符串

在Python中将具有不同类型的项目列表连接为字符串
EN

Stack Overflow用户
提问于 2010-08-28 17:07:39
回答 7查看 447K关注 0票数 347

我需要加入一个项目列表。列表中的许多项是从函数返回的整数值;即,

代码语言:javascript
复制
myList.append(munfunc()) 

我应该如何将返回的结果转换为字符串,以便将其与列表连接?

是否需要对每个整数值执行以下操作:

代码语言:javascript
复制
myList.append(str(myfunc()))

有没有更具Pythonic风格的方法来解决造型问题?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-08-28 17:09:59

调用str(...)是一种将事物转换为字符串的Pythonic方式。

您可能需要考虑为什么需要一个字符串列表。相反,您可以将其保留为整数列表,并仅在需要显示整数时才将其转换为字符串。例如,如果您有一个整数列表,那么您可以在For循环中逐个转换它们,并使用,连接它们

代码语言:javascript
复制
print(','.join(str(x) for x in list_of_ints))
票数 627
EN

Stack Overflow用户

发布于 2010-08-28 17:11:48

将整数传递给str没有任何错误。你可能不这样做的一个原因是,myList实际上被认为是一个整数列表,例如,对列表中的值求和是合理的。在这种情况下,在将整型值附加到myList之前,不要将它们传递给字符串。如果在追加之前没有转换为字符串,则可以通过执行以下操作来构造一个大字符串

代码语言:javascript
复制
', '.join(map(str, myList))
票数 224
EN

Stack Overflow用户

发布于 2015-11-05 11:24:45

代码语言:javascript
复制
a=[1,2,3]
b=[str(x) for x in a]
print b

上面的方法是将列表转换为字符串的最简单和最通用的方法。另一种简单的方法是-

代码语言:javascript
复制
a=[1,2,3]
b=map(str,a)
print b
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3590165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档