快速解压缩Python中的元组列表列表

时间:2014-10-02 13:01:28

标签: python-2.7 python-3.x tuples

我有一个简单的Python问题,我有一个元组列表的列表,格式如下:

lis1=[[(1,2),(3,4)],[(5,6),(7,8)]]

我希望通过理想情况列表之间的空格来保存单个元组列表,如下所示:

lis2=[1,2,3,4, ,5,6,7,8]

或仅作为单个列表:

lis3=[1,2,3,4,5,6,7,8]

实现这一目标的最快方法是什么?

谢谢!

修改

到目前为止,我已经尝试过:

lis3=[w for w in term for term in lis1]

和for循环

lis3=[]
for term in lis1:
    for w in term:
        lis3.append(w)

有效,但我真的在寻找单行实现并避免使用.append()函数。

答案

你在列表理解中混合了外部和内部循环。想象一下你有一个多行代码:对于outer_list中的inner_list:对于inner_list中的item:result.append(item)然后与list comprehension相同:result = [inner_list中inner_list的item_list中item_list的项目]注意:顺序循环完全相同。 - J.F. Sebastian

0 个答案:

没有答案