在Python中加入不同类型的项目列表作为字符串我需要加入一个项目列表。列表中的许多项是从函数返回的整数值。即:myList.append(munfunc())我应该如何将返回的结果转换为字符串,以便将其与列表连接?我是否需要为每个整数值执行以下操作:myList.append(str(myfunc())是否有更多的Pythonic方法来解决铸造问题?
3 回答
交互式爱情
TA贡献1712条经验 获得超3个赞
调用str(...)
是将事物转换为字符串的Pythonic方法。
您可能想要考虑为什么需要字符串列表。您可以将其保留为整数列表,并在需要显示时将整数转换为字符串。例如,如果您有一个整数列表,那么您可以这样做:
print ', '.join(str(x) for x in list_of_ints)
小唯快跑啊
TA贡献1863条经验 获得超2个赞
我不太确定你的意思是“加入”,因为你在问题中使用的语法非常糟糕,但如果我正确地理解了你的问题,那么将整数传递给str是没有错的。您可能不这样做的一个原因是myList实际上应该是一个整数列表,例如,对列表中的值求和是合理的。在这种情况下,在将它们附加到myList之前不要将你的int传递给str。如果在追加之前最终没有转换为字符串,可以通过执行类似的操作来构造一个大字符串
', '.join(map(str, myList))
HUH函数
TA贡献1836条经验 获得超4个赞
可以使用python中的map函数。它需要两个参数。第一个参数是必须用于列表的每个元素的函数。第二个参数是可迭代的。
a = [1, 2, 3] map(str, a) ['1', '2', '3']
将列表转换为字符串后,您可以使用简单的连接函数将列表组合成单个字符串
a = map(str, a) ''.join(a) '123'
添加回答
举报
0/150
提交
取消