Python 嵌套列表展开

问题1:对于列表形如 list_1 = [[1, 2], [3, 4, 5], [6, 7], [8], [9]] 转化成列表 list_2 = [1, 2, 3, 4, 5, 6, 7, 8, 9] 的问题。

Python实现:

  1. # 普通方法
  2. list_1 = [[1, 2], [3, 4, 5], [6, 7], [8], [9]]
  3. list_2 = []
  4. for _ in list_1:
  5. list_2 += _
  6. print(list_2)
  7. # 列表推导
  8. list_1 = [[1, 2], [3, 4, 5], [6, 7], [8], [9]]
  9. list_2 = [i for k in list_1 for i in k]
  10. print(list_2)
  11. # 使用sum
  12. list_1 = [[1, 2], [3, 4, 5], [6, 7], [8], [9]]
  13. list_2 = sum(list_1, [])
  14. print(list_2)


问题2:对于复杂一些的,如:list =[1,[2],[[3]],[[4,[5],6]],7,8,[9]],上面的方法就不好使了。得换个方法了,这里使用递归的方法解决。

Python实现:

  1. def flat(nums):
  2. res = []
  3. for i in nums:
  4. if isinstance(i, list):
  5. res.extend(flat(i))
  6. else:
  7. res.append(i)
  8. return res


(0)

相关推荐

  • 列表去重中的copy问题-Python

    列表去重中的copy问题有多少的小伙伴知道或者了解呢?不清楚的小伙伴也不要着急,本篇文章好程序员Python培训小编就给读者们分先一下列表去重中的copy问题,希望对读者们有所帮助. 一般而言,列表去 ...

  • Python中可迭代对象怎么获取迭代器?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • python实现矩阵转置的几种方法

    文章目录 (1)方法一.使用numpy转置 (2)方法二.使用zip()函数 (3)方法三.使用python列表表达式[不占用额外空间,"原地修改"] (4)方法四.新建列表B,使 ...

  • 可变对象与不可变对象

    前阵子我们聊了下函数的参数传递以及变量赋值的一些内容:关于函数参数传递,80%人都错了. 简单回顾下要点: 1. Python 中的变量不是装有对象的"容器",而是贴在对象上的&q ...

  • Python使用grequests并发发送请求

    目录 前言 grequests简单使用 grequests和requests性能对比 异常处理 前言# requests是Python发送接口请求非常好用的一个三方库,由K神编写,简单,方便上手快.但 ...

  • 零基础学Python:列表推导式及深浅拷贝

    列表推导式 Python里面有个很棒的语法糖(syntactic sugar),它就是 list comprehension ,有人把它翻译成"列表推导式",也有人翻译成" ...

  • ​LeetCode刷题实战341:扁平化嵌套列表迭代器

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • Python求列表的差集、交集与并集?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • Python中列表常见的方法有哪些?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • python中列表,元组,字符串如何互相转换

    python中有三个内建函数:列表,元组和字符串,他们之间的互相转换使用三个函数,str(),tuple()和list(),具体示例如下所示:>>> s = "xxxxx& ...

  • Python列表与元组有什么相同点?基础分享!

    无论从事Python相关工作还是刚刚学习Python,想必大家都听说过Python列表和元祖吧,而且经常有人将他们混为一谈,那么你知道Python列表和元组有什么相同点和不同点吗?我们通过这篇文章来看 ...

  • Python列表与元组有什么作用?入门分享!

    Python数据类型分为七大类,其中最为常见的就是列表和字典,是使用Python必须掌握的基础.那么Python列表和字典有什么不同之处?我们一起来看看吧. 列表 1. 任意对象的有序集合,列表是一组 ...

  • 怎么直接对未展开的数据表进行筛选操作?含函数嵌套使用的易错点。

    小勤:Power Query里,怎么对表中表的数据进行筛选啊? 大海:你想怎么筛选? 小勤:比如说我只要下面每个表里单价大于10的部分: 大海:这么标准的数据和需求,直接展开再筛选就是了啊.那样还不用 ...

  • Python中什么是有序序列?列表元组及字符串

    Q:Python中的列表.元组.字符串是有序序列吗? A:当然,列表.元组.字符串是Python中的有序序列,其中列表是可变对象,元组和字符串是不可变对象,接下来我们一起来看看具体的内容介绍吧. 什么 ...