为了加入它们,如何将列表中的每个项目转换为字符串?

新手上路,请多包涵

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

 myList.append(munfunc())

我应该如何将返回的结果转换为字符串以便将其加入列表?

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

 myList.append(str(myfunc()))

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

原文由 AKM 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 294
2 个回答

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

您可能需要考虑为什么需要字符串列表。您可以将其保留为整数列表,仅在需要显示整数时将其转换为字符串。例如,如果您有一个整数列表,那么您可以在 for 循环中将它们一一转换,并将它们与 , 连接起来:

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

原文由 Mark Byers 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

原文由 allyourcode 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题