关于python:如何将列表的括号从[]转换为()

how to convert the brackets of a list from [] to()

本问题已经有最佳答案,请猛点这里访问。

我有一个这样的列表:

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

我需要把它转换成这种格式:

1
a =[("1","2"), ("3","4")]

谢谢您


使用tuple和列表理解:

1
2
3
>>> a=[tuple(i) for i in a]
>>> a
[('1', '2'), ('3', '4')]

此外,您还可以使用map函数(性能低于列表理解):

1
2
3
>>> a=map(tuple,a)
>>> a
[('1', '2'), ('3', '4')]

另一种解决方案,您可以使用map

1
2
3
>>> a =[["1","2"], ["3","4"]]
>>> map(tuple, a)
[('1', '2'), ('3', '4')]