Python - 使用字符串连接列表中的项

11 浏览
0 Comments

Python - 使用字符串连接列表中的项

我已经到处找过,找不到答案了。我对Python的了解只有1-2周,所以时间不长。如何用字符串连接不同列表中的项目?

在我的情况下,我想显示一个物体的三维尺寸:(大大简化了)

my_list = [1, 2, 3]
join_list = str(my_list[0]) + "x" + str(my_list[1]) + "x" + str(my_list[2])
print(join_list)

这样返回的结果就是:

1x2x3

我想得到的是1x2x3,而不是(1, 'x', 2, 'x', 3)。有什么想法吗?

谢谢!

0
0 Comments

问题:“Python - joining item in list with strings”出现的原因是没有将列表中的整数转换为字符串,导致无法将其与字符串连接起来。解决方法是使用列表推导式将列表中的整数转换为字符串,然后使用str.join方法进行连接。

解决方法如下:

'x'.join([str(x) for x in my_list])

如果列表中的元素是其他字符(例如x/y/z),解决方法如下:

'/'.join([str(x) for x in my_list])

如果列表中的元素是字符串,解决方法如下:

'/'.join(my_list)

_E的回答是正确的,继续努力! 🙂

0
0 Comments

Python - joining item in list with strings

问题的出现的原因:

在Python中,有时候我们需要将列表中的元素以特定的字符串连接起来,例如将一个整数列表中的元素以逗号分隔的形式输出。然而,直接使用join()函数将列表中的元素连接起来可能会出现问题。例如,我们使用以下代码来尝试将一个列表中的元素以字符串"x"连接起来:

'x'.join(str(e) for e in my_list)

然而,如果列表中的元素不是字符串类型,而是其他类型(例如整数或浮点数),则会出现类型错误的问题。

解决方法:

为了解决这个问题,我们可以使用生成器表达式将列表中的元素转换为字符串类型,然后再使用join()函数将它们连接起来。生成器表达式可以将列表中的元素逐个转换为字符串,并返回一个生成器对象。然后,我们可以将生成器对象作为参数传递给join()函数,将字符串连接起来。

以下是解决问题的代码示例:

'x'.join(str(e) for e in my_list)

这段代码将遍历列表my_list中的每个元素,并使用str()函数将其转换为字符串。然后,将生成的字符串以"x"作为分隔符连接起来。最终得到的结果就是将列表中的元素以字符串"x"连接起来。

通过使用生成器表达式和join()函数,我们可以很方便地将列表中的元素以指定的字符串连接起来,避免了类型错误的问题。

0