Python递归实现打印多重列表代码

作者:论程序员的自我修养 时间:2023-05-28 10:38:32 

废话不多说,我直接上代码吧!


# 递归方法打印多重列表
li = [1, [[2, [3]], [4], 5], 6, 7, [8], 9, 10]

def print_li(li):
for x in li:
 if type(x) == list:
  print_li(x)
 else:
  print(x)
print_li(li)

建立打印函数print_li(li),用for循环判断列表中的每一项,

如果该项还是列表,则递归调用函数自身继续判断,

如果不是列表,则直接输出即可。

补充拓展:python 多个列表对应项求和

两个列表求和

有时候我们会有这样的需求:两个列表[1,2,3]和[3,2,1],需要求和得到[4,4,4],很多人可能会创建个空列表然后for循环使用append实现。其实这个可以用也可以用“一行代码”系列实现:


a = [1,2,3]
b = [3,2,1]
c = [a[i]+b[i] for i in range(0,len(a))] #range后还可以加if条件筛选

这个东西叫列表生成式,更多内容可以了解下生成器。

来源:https://blog.csdn.net/kobe_academy/article/details/87452372

标签:Python,递归,打印,列表
0
投稿

猜你喜欢

  • 详解用Node.js实现Restful风格webservice

    2024-05-13 09:35:20
  • 详解如何让Go语言中的反射加快

    2024-05-28 15:36:52
  • Django Auth应用实现用户身份认证

    2022-10-20 12:37:36
  • golang gorm模型结构体的定义示例

    2024-04-23 09:35:24
  • 解决使用pip安装报错:Microsoft Visual C++ 14.0 is required.

    2022-05-02 14:42:15
  • python写的一个文本编辑器

    2021-10-12 08:38:04
  • asp之自动闭合HTML/ubb标签函数+简单注释

    2008-09-29 12:21:00
  • Pycharm cannot set up a python SDK问题的原因及解决方法

    2022-12-21 15:05:34
  • Python input函数使用实例解析

    2022-01-05 21:00:34
  • 对python中的argv和argc使用详解

    2021-12-09 02:37:52
  • Go语言使用defer+recover解决panic导致程序崩溃的问题

    2024-01-30 06:29:18
  • 好友列表利用率越高,社区越失败

    2008-04-10 12:22:00
  • Vue路由的模块自动化与统一加载实现

    2024-04-27 16:17:15
  • PHP crc32()函数讲解

    2023-06-10 00:34:45
  • python神经网络TensorFlow简介常用基本操作教程

    2024-01-02 17:44:45
  • Windows7中配置安装MySQL 5.6解压缩版

    2024-01-26 16:02:34
  • 使用python 获取进程pid号的方法

    2023-06-11 21:25:52
  • Linux下mysql新建账号及权限设置方法

    2024-01-22 21:38:07
  • 详解javascript常用工具类的封装

    2024-05-11 09:36:38
  • vue+canvas实现数据实时从上到下刷新瀑布图效果(类似QT的)

    2024-05-09 09:16:28
  • asp之家 网络编程 m.aspxhome.com