我需要加入一个项目列表。列表中的许多项目都是从函数返回的整数值; IE,
myList.append(munfunc())
我应该如何将返回的结果转换为字符串以便将其加入列表?
我是否需要对每个整数值执行以下操作:
myList.append(str(myfunc()))
有没有更 Pythonic 的方法来解决铸造问题?
原文由 AKM 发布,翻译遵循 CC BY-SA 4.0 许可协议
将整数传递给 str 没有错。您可能不这样做的一个原因是 myList 实际上应该是一个整数列表,例如,对列表中的值求和是合理的。在这种情况下,不要在将整数附加到 myList 之前将它们传递给 str。如果您最终在附加之前没有转换为字符串,您可以通过执行类似的操作来构造一个大字符串
', '.join(map(str, myList))
原文由 allyourcode 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
调用
str(...)
是将某些内容转换为字符串的 Pythonic 方式。您可能需要考虑为什么需要字符串列表。您可以将其保留为整数列表,仅在需要显示整数时将其转换为字符串。例如,如果您有一个整数列表,那么您可以在 for 循环中将它们一一转换,并将它们与
,
连接起来: