我需要加入一个项目列表。列表中的许多项是从函数返回的整数值;即,
myList.append(munfunc())
我应该如何将返回的结果转换为字符串,以便将其与列表连接?
是否需要对每个整数值执行以下操作:
myList.append(str(myfunc()))
有没有更具Pythonic风格的方法来解决造型问题?
发布于 2010-08-28 17:09:59
调用str(...)
是一种将事物转换为字符串的Pythonic方式。
您可能需要考虑为什么需要一个字符串列表。相反,您可以将其保留为整数列表,并仅在需要显示整数时才将其转换为字符串。例如,如果您有一个整数列表,那么您可以在For循环中逐个转换它们,并使用,
连接它们
print(','.join(str(x) for x in list_of_ints))
发布于 2010-08-28 17:11:48
将整数传递给str没有任何错误。你可能不这样做的一个原因是,myList实际上被认为是一个整数列表,例如,对列表中的值求和是合理的。在这种情况下,在将整型值附加到myList之前,不要将它们传递给字符串。如果在追加之前没有转换为字符串,则可以通过执行以下操作来构造一个大字符串
', '.join(map(str, myList))
发布于 2015-11-05 11:24:45
a=[1,2,3]
b=[str(x) for x in a]
print b
上面的方法是将列表转换为字符串的最简单和最通用的方法。另一种简单的方法是-
a=[1,2,3]
b=map(str,a)
print b
https://stackoverflow.com/questions/3590165
复制相似问题