Python 将列表中列表中的元组转换为列表
我在列表中有一个列表(其中有一个元组),格式如下:Python 将列表中列表中的元组转换为列表,python,Python,我在列表中有一个列表(其中有一个元组),格式如下: result = [([1,2,3],4),([7,8,9],10)] 我希望我的结果是[[1,2,3,4],[7,8,9,10]。我正在使用python 2.7。有什么解决方法吗?使用map >>> result = [([1,2,3],4),([7,8,9],10)] >>> list(map(lambda x: x[0]+[x[1]] , result)) [[1, 2, 3, 4], [7, 8,
result = [([1,2,3],4),([7,8,9],10)]
我希望我的结果是[[1,2,3,4],[7,8,9,10]
。我正在使用python 2.7。有什么解决方法吗?使用map
>>> result = [([1,2,3],4),([7,8,9],10)]
>>> list(map(lambda x: x[0]+[x[1]] , result))
[[1, 2, 3, 4], [7, 8, 9, 10]]
或者使用列表理解
>>> [x[0]+[x[1]] for x in result]
[[1, 2, 3, 4], [7, 8, 9, 10]]
使用map
>>> result = [([1,2,3],4),([7,8,9],10)]
>>> list(map(lambda x: x[0]+[x[1]] , result))
[[1, 2, 3, 4], [7, 8, 9, 10]]
或者使用列表理解
>>> [x[0]+[x[1]] for x in result]
[[1, 2, 3, 4], [7, 8, 9, 10]]
如果将
result
中的每个元组解压为lst,val
对,则只需对每个元组执行lst+[val]
:
result = [lst + [val] for lst, val in result]
如果将
result
中的每个元组解压为lst,val
对,则只需对每个元组执行lst+[val]
:
result = [lst + [val] for lst, val in result]