Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中中断子列表,使子列表中的每个元素成为列表中的普通元素_Python_List_Python 3.x - Fatal编程技术网

如何在python中中断子列表,使子列表中的每个元素成为列表中的普通元素

如何在python中中断子列表,使子列表中的每个元素成为列表中的普通元素,python,list,python-3.x,Python,List,Python 3.x,比如我有 [[1,2,3],[1,2,3],3,5,6] 我想把它变成 [1,2,3,1,2,3,3,5,6] python 3中的代码是什么样子的?迭代a项,如果项是列表,则迭代子项;其他仅附加到新列表中: a = [[1,2,3],[1,2,3],3,5,6] b = [] for x in a: if isinstance(x, list): b.extend(x) else: b.append(x) # b == [1,2,3,1,2,

比如我有

[[1,2,3],[1,2,3],3,5,6]
我想把它变成

[1,2,3,1,2,3,3,5,6]

python 3中的代码是什么样子的?

迭代
a
项,如果项是列表,则迭代子项;其他仅附加到新列表中:

a = [[1,2,3],[1,2,3],3,5,6]
b = []
for x in a:
    if isinstance(x, list):
        b.extend(x)
    else:
        b.append(x)
# b == [1,2,3,1,2,3,3,5,6]
另一种方法是使用(嵌套的
for
)结合:


迭代
a
项,如果项为列表,则迭代子项;其他仅附加到新列表中:

a = [[1,2,3],[1,2,3],3,5,6]
b = []
for x in a:
    if isinstance(x, list):
        b.extend(x)
    else:
        b.append(x)
# b == [1,2,3,1,2,3,3,5,6]
另一种方法是使用(嵌套的
for
)结合: