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

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

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

myList.append(munfunc())

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

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

myList.append(str(myfunc())

是否有更多的Pythonic方法来解决铸造问题?


九州编程
浏览 642回答 3
3回答

交互式爱情

调用str(...)是将事物转换为字符串的Pythonic方法。您可能想要考虑为什么需要字符串列表。您可以将其保留为整数列表,并在需要显示时将整数转换为字符串。例如,如果您有一个整数列表,那么您可以这样做:print ', '.join(str(x) for x in list_of_ints)

小唯快跑啊

我不太确定你的意思是“加入”,因为你在问题中使用的语法非常糟糕,但如果我正确地理解了你的问题,那么将整数传递给str是没有错的。您可能不这样做的一个原因是myList实际上应该是一个整数列表,例如,对列表中的值求和是合理的。在这种情况下,在将它们附加到myList之前不要将你的int传递给str。如果在追加之前最终没有转换为字符串,可以通过执行类似的操作来构造一个大字符串', '.join(map(str, myList))

HUH函数

可以使用python中的map函数。它需要两个参数。第一个参数是必须用于列表的每个元素的函数。第二个参数是可迭代的。a = [1, 2, 3]   map(str, a)  ['1', '2', '3']将列表转换为字符串后,您可以使用简单的连接函数将列表组合成单个字符串a = map(str, a)    ''.join(a)      '123'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python