为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

九州编程 2019-08-12 14:42:46
在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)


查看完整回答
反对 回复 2019-08-12
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

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

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


查看完整回答
反对 回复 2019-08-12
?
HUH函数

TA贡献1836条经验 获得超4个赞

可以使用python中的map函数。它需要两个参数。第一个参数是必须用于列表的每个元素的函数。第二个参数是可迭代的

a = [1, 2, 3]   map(str, a)  ['1', '2', '3']

将列表转换为字符串后,您可以使用简单的连接函数将列表组合成单个字符串

a = map(str, a)    ''.join(a)      '123'


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 641 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信