如何将列表的括号从[]转换为()[重复]

Posted

技术标签:

【中文标题】如何将列表的括号从[]转换为()[重复]【英文标题】:how to convert the brackets of a list from [] to() [duplicate] 【发布时间】:2015-02-02 16:22:28 【问题描述】:

我有一个这种格式的列表:

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

我需要把它变成这种格式:

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

谢谢

【问题讨论】:

它们是两种不同的对象类型。 lists 用[...] 表示,tuples 用(...) 表示。并不是它们有不同的括号,它们是完全不同的数据结构。一方面,元组是不可变的,而列表是可以更改的。 【参考方案1】:

使用tuple 和列表理解:

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

您也可以使用map 函数(性能不如列表理解):

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

你实际上可以这样做:map(tuple, a).

以上是关于如何将列表的括号从[]转换为()[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Java8流将列表列表转换为单个列表[重复]

如何将列表转换为数据表[重复]

如何将列表转换为字符串[重复]

如何使用 linq 将列表中的列表转换为单个列表 [重复]

将列表转换为字符串[重复]

python - 如何将字典转换为python中的列表[重复]