Python 如何删除包含列表的列表周围的括号

Python 如何删除包含列表的列表周围的括号,python,numpy,Python,Numpy,例如,如果我写: a = [[1,2,3],[1,2]] output: [[1,2,3],[1,2]] a = [1,2,3],[1,2] output: ([1,2,3],[1,2]) 但如果我写: a = [[1,2,3],[1,2]] output: [[1,2,3],[1,2]] a = [1,2,3],[1,2] output: ([1,2,3],[1,2]) 我需要从 [[1,2,3],[1,2]] to ([1,2,3],[1,2]) 因为我在列表中添加了一些内容,

例如,如果我写:

a = [[1,2,3],[1,2]]
output: 
[[1,2,3],[1,2]]
a = [1,2,3],[1,2]
output:
([1,2,3],[1,2])
但如果我写:

a = [[1,2,3],[1,2]]
output: 
[[1,2,3],[1,2]]
a = [1,2,3],[1,2]
output:
([1,2,3],[1,2])
我需要从

[[1,2,3],[1,2]]
to
([1,2,3],[1,2])
因为我在列表中添加了一些内容,然后我想将列表转换成一个numpy数组,它需要使用以下符号:

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

我该怎么做?

我会这样做:

a = [[1,2,3],[1,2]]

tuple(a)
结果:

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

请注意,python元组是不可变的,不能向python元组追加值。最好坚持使用列表并调用
np.ndarray(a)
为什么需要一个元组(列表)来创建
numpy
数组?我想不出一个数组输入需要这样做。结构化数组需要一个元组列表。好的,一个更复杂的数据类型可以在这些元组中包含列表。也许你可以把你的问题说得更清楚,我同意@hpaulj的观点,你不需要元组来创建numpy数组。