Python-如何将列表中的列表合并为单个列表?

Python-如何将列表中的列表合并为单个列表?,python,arrays,list,python-3.x,data-structures,Python,Arrays,List,Python 3.x,Data Structures,我目前有这样一个列表: [3,4,x,y,z'],5] 我想去 [3,4,x,y,z,5] 这是一个新的初学者,尝试四处搜索,但找不到任何我能理解的东西 l=[3, 4, ['x', 'y', 'z'], 5] nl=[] for x in l: if not isinstance(x,int): for y in x: nl.append(y) else: nl.append(x) print(nl) 一班轮 l=[3

我目前有这样一个列表:

[3,4,x,y,z'],5]

我想去

[3,4,x,y,z,5]

这是一个新的初学者,尝试四处搜索,但找不到任何我能理解的东西

l=[3, 4, ['x', 'y', 'z'], 5]
nl=[]
for x in l:
    if not isinstance(x,int):
        for y in x:
            nl.append(y)
    else:
        nl.append(x)

print(nl)
一班轮

l=[3, 4, ['x', 'y', 'z'], 5]
nl=[];[nl.extend([x] if isinstance(x,int) else x) for x in l]

它不是列表的扁平化,因为给定的列表是列表和int的组合

只是google
在python中扁平化列表
。肯定是重复的。为什么你试图解决它不起作用?也许我们能帮上忙。“…建议用于测试对象的类型…”您的“一行”是不使用列表理解的示例。不要将命令式技术(改变数据结构:即
list.exend
)与功能结构(即列表理解)混用。此外,通常认为每行使用多个语句(用分号分隔)是不符合语法的,就像这样。可读性很重要。