Python递归实现打印多重列表代码
作者:论程序员的自我修养 发布时间:2023-05-28 10:38:32
标签:Python,递归,打印,列表
废话不多说,我直接上代码吧!
# 递归方法打印多重列表
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
0
投稿
猜你喜欢
- 一、Python图像处理PIL库1.1 转换图像格式# PIL(Python Imaging Library)from PIL import
- 一个改进的仿google页面拖拽效果,移植方便。web2.0网站经常会用有这个拖拽页面布局的功能,如果你也想给你的网站加上这个有趣的功能,不
- javascript动画效果 打开层/关闭层:运行代码框<!DOCTYPE html PUBLIC "-//W3C//DTD
- 上次介绍了如何通过钉钉进行群通知,有同学反馈自己更习惯使用企业微信或公司使用了企业微信,希望也能出个基于Python的企业微信的群通知教程,
- 使用Opencv打开笔记本电脑摄像头报错近期要做一个下位机上发图像数据给上位机的任务,调试时自己写了一个客户端获取笔记本电脑的摄像头视频数据
- 有的时候,操作大文件,或者取数,要很久,我们给脚本首尾添加一段代码就知道,这段代码整体的大致运行时间了。import timestart =
- myPhoneBook2.py#!/usr/bin/python# -*- coding: utf-8 -*-import reclass
- 区别IE6与FF:background:orange;*background:blue;区别IE6与IE7:background:green
- 在这之前,你首先得了解Python中的PIL库。PIL是Python Imaging Library的简称,PIL是一个Python处理图片
- 实现网页的键盘输入操作from selenium.webdriver.common.keys import Keys * 页有时需要将鼠标
- 参数让我们进一步看看CPU的数量是如何影响这些参数的。 参数fast_start_parallel_rollback Oracle并行机制中
- python中安装包的方式有很多种:源码包:python setup.py install在线安装:pip install 包名(linux
- 其中使用到一个分页类CPaging 代码如下:Class CPaging Public RS
- Oracle 的正规表达式的实施是以各种 SQL 函数和一个 WHERE 子句操作符的形式出现的。如果您不熟悉正规表达式,那么这篇文章可以让
- 本文为 djangorestframework-simplejwt 使用记录。(官方文档) 1. 安装 pip inst
- 定义神经网络继承nn.Module类;初始化函数__init__:网络层设计;forward函数:模型运行逻辑。class NeuralNe
- JQuery Solar System 是一个用JQuery写的东西,效果真是cool ! 没想到使用Javascript 也可以做到这种效
- 简介对与控件QPushButton中的可以使用setStyleSheet设置它背景图片。具体设置背景图片的方法有两种self.button.
- <style> *{position:absolute;} #panel *{border:1px so
- python3与python2的还是有诸多的不同,比如说在2中:print "Hello,World!" r