我有一个简单的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