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