在Python中将不同类型的项目加入列表作为字符串

2024-04-25 22:53:54 发布

您现在位置:Python中文网/ 问答频道 /正文

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

myList.append(munfunc()) 

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

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

myList.append(str(myfunc()))

有没有更像Python的方法来解决铸造问题?


Tags: 项目方法函数字符串列表整数myfuncappend
3条回答

将整数传递给str没有什么问题。不这样做的一个原因是myList实际上应该是一个整数列表,例如,对列表中的值求和是合理的。在这种情况下,在将ints附加到myList之前不要将其传递给str。如果在追加之前没有转换为字符串,可以通过执行以下操作来构造一个大字符串

', '.join(map(str, myList))

可以使用python中的map函数。这需要两个论点。第一个参数是函数,它必须用于列表的每个元素。第二个参数是iterable

a = [1, 2, 3]   
map(str, a)  
['1', '2', '3']

将列表转换为字符串后,可以使用简单的join函数将列表合并为单个字符串

a = map(str, a)    
''.join(a)      
'123'

调用str(...)是将某些内容转换为字符串的python方法。

您可能需要考虑为什么需要字符串列表。相反,您可以将其保留为整数列表,并且只在需要显示整数时将其转换为字符串。例如,如果有整数列表,则可以执行以下操作:

print ', '.join(str(x) for x in list_of_ints)

相关问题 更多 >