在python中的列表前后添加字符串或符号

在python中的列表前后添加字符串或符号,python,Python,我有一个数字列表,想在列表前后添加字符或符号 我只想在列表1的开头添加数组(),在末尾添加)。我尝试了以下方法: list_1 = [1, 2, 3, 4] x = 'array(' y = ')' a = str(x) + list_1 + str(y) 但它给了我一个错误:无法连接str和list 我的预期产出是 array([1, 2, 3, 4]) 请尝试a=x+str(list_1)+y或f“array({list_1})”。后者是@sahasrara62建议的调试版本

我有一个数字列表,想在列表前后添加字符或符号

我只想在列表1的开头添加数组(),在末尾添加。我尝试了以下方法:

list_1 = [1, 2, 3, 4]
x = 'array('
y = ')'
a = str(x) + list_1 + str(y)
但它给了我一个错误:无法连接str和list

我的预期产出是

array([1, 2, 3, 4])     

请尝试
a=x+str(list_1)+y
f“array({list_1})”
。后者是@sahasrara62建议的调试版本


出现错误的原因是,您不能像错误消息所说的那样连接str和list。在代码中,您要求python添加一个字符串
x
和一个列表
list_1
,这是python无法做到的。(顺便说一下,
x
y
已经是字符串了,所以
str(x)
str(y)
什么都不做。它们分别是
x
y
)您需要使用
str(list_1)
显式地将列表转换为字符串。在这之后,您现在可以将它与其他字符串连接起来,例如
x
y
a=str(x)+str(list_1)+str(y)
可以工作,但您为什么要尝试执行您试图执行的操作呢?
a=f'array(list_1)
您尝试执行的方式将为您提供一个字符串
'array([1,2,3,4])
,如果您想将列表转换为数组,请尝试
numpy.array(iist_1)
@KrishnaChaurasia非常感谢。我只想把这个输出作为另一个算法的输入。