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