在python中的列表前后添加字符串或符号
我有一个数字列表,想在列表前后添加字符或符号 我只想在列表1的开头添加数组(),在末尾添加)。我尝试了以下方法:在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建议的调试版本
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非常感谢。我只想把这个输出作为另一个算法的输入。