Python 打印嵌套list中每个数据(遍历列表)
new_list = ["H1","H2",1999] for each_list in new_list: print (each_list);
若列表中包含嵌套列表,怎样处理?
笨方法:判断列表中元素是不是列表;并继续使用for来循环打印, 缺点:多个嵌套列表时会使代码过长过重复 难读
1 new_list = ["H1","H2",1999,["hello","day"]] 2 3 for each_list in new_list: 4 if isinstance(each_list,list): 5 for new_each in each_list: 6 print (new_each) 7 else: 8 print (each_list);
如果想遇到列表就缩进一次怎么办?
增加一个形参呗;
1 def each_list(list_name,level=0): 2 for yuansu in list_name: 3 if isinstance(yuansu,list): #判断当前元素是不是列表 4 each_list(yuansu,level+1) #如是,则递归调用,并且标记当前元素是列表 5 else: 6 for tab in range(level):#固定次数 7 print ("\t",end='') 8 print (yuansu) 9 10 11 new_list = ["H1","H2",1999,["hello","day",["one","two"]]] 12 13 each_list(new_list)
如果加入一个开启机制,不想加缩进&想加缩进 怎么办;
再次加入一个形参控制
1 def each_list(list_name,count=False,level=0): #加入控制形参 count 默认为不开启缩进 2 for yuansu in list_name: 3 if isinstance(yuansu,list): #判断当前元素是不是列表 4 each_list(yuansu,count,level+1) #如是,则递归调用,并且标记当前元素是列表 5 else: 6 if count: #判断是否开启缩进 7 for tab in range(level):#固定次数 8 print ("\t",end='') 9 print (yuansu) 10 else: 11 print (yuansu) 12 13 14 new_list = ["H1","H2",1999,["hello","day",["one","two"]]] 15 16 each_list(new_list)
转载于:https://www.cnblogs.com/iwangzc/p/4031078.html
Python 打印嵌套list中每个数据(遍历列表)相关推荐
- Python中的数据遍历操作
1 前言 今天在学习FaceBoxes~ 看到一个语句不是很懂, 就是这里面的zip操作,感觉Python中的数据遍历的语句还是挺多样的,于是想着用笔记记录一下~ 2 Python中的数据遍历操作 2 ...
- 介绍python中几种遍历列表的for循环方法
我们在使用列表的过程中,经常需要遍历列表的所有元素,对每个元素执行相同的操作.今天就给大家介绍python中几种遍历列表的for循环方法. 首先我们先构造一个numbers列表,如下: numbers ...
- python怎么读取csv的一部分数据_python批量读取csv文件 如何用python将csv文件中的数据读取成数组...
如何用python把多个csv文件数据处理后汇总到新csv文件你看这月光多温柔,小编转头还能看见你,一切从未坍塌. 可以用pandas读取数据,首先把文件方同一个文件价里,然后对当前文件价的所有内容循 ...
- python读excel成数组_python读取excel数据 python怎么从excel中读取数据?
python怎么从excel中读取数据?分母那么浩瀚,分子那么微弱.唯一就等于没有. #导入包 import xlrd #设置路径 path='C:\\Users\\jyjh\\Desktop\\da ...
- python中for循环遍历列表的几种方法
列表在使用过程中,经常需要遍历列表的所有元素,对每个元素执行相同的操作.今天介绍python中for循环遍历列表的几种方法. 方法1:使用for循环简单结构遍历 首先我们新建一个城市列表,然后分别展示 ...
- python读文件和写文件-python开发--从文件中读取数据和写入文件
#! /usr/bin/env python -*- coding:utf-8 -*- """ @Author:gcan @Email:1528667112@qq.com ...
- [转载] python怎么获取redis中的数据_python操作redis数据库
参考链接: 使用Python在Selenium中进行非阻塞等待 3.redis基本命令 String set(name, value, ex=None, px=None, nx=False, xx=F ...
- 手把手教你如何用Python从PDF文件中导出数据(附链接)
作者:Mike Driscoll :翻译:季洋:校对:丁楠雅 本文约4000字,建议阅读10分钟. 本文介绍了在提取出想要的数据之后,如何将数据导出成其他格式的方法. 有很多时候你会想用Python从 ...
- Python读取excel文件中的数据,绘制折线图、散点图
https://www.cnblogs.com/liulinghua90/p/9935642.html https://blog.csdn.net/qq_32458499/article/detail ...
最新文章
- mongodb不等于某个值_MongoDb进阶实践之四 MongoDB查询命令详述
- 获取选中的radio
- Linux高负载下优化MYSQL(一)
- Vue 组件间的通讯
- centos7修改服务器密码,centos7 上搭建MQTT服务器,修改密码,设置权限并进行测试。...
- Nginx 日志文件切割
- xcode5.0打包IPA
- dev treeview控件_在winform中怎样实现好看的treeview样式
- 成功秀了一波scala spark ML逻辑斯蒂回归
- BBC“20世纪最伟大科学家”,屠呦呦入围,与爱因斯坦并列
- dlna和miracast可以共存吗_高考化学必备之离子共存问题
- Docker 基础与实战,看这一篇就够了
- 对R语言发展与历史的一个初步认识
- 大理大学日常作业计算机基础知识,大理学院成人高等教育大学计算机基础课程作业.doc...
- 系统服务器更换技术方案,通道设备监控服务器更换 专项工程施工组织方案
- 清理垃圾文件属于计算机安全维护吗,如何清理c盘垃圾文件
- ps平面设计作业_海报设计
- Win11 全新壁纸下载
- Kali Linux签名失效的解决方法
- app_process 自定义类似am pm命令
热门文章
- 3dmax java_Java3D读取3DMax模型并实现鼠标拖拽、旋转、滚轮缩放等功能
- 计算机课程中lnA怎么打,《计算机基础》考试模拟题(含答案)
- 前n个正整数相乘的时间复杂度为_初一数学常考的21个知识点,掌握好,轻松110+!...
- c语言合法常量e8,c语言合法常量定义
- 用python让excel飞起来 pdf_讯飞智能键盘K710 一款无网络实力依然在线的黑科技产品...
- mysql数据库校对_mysql数据库校对原则
- java打印正三角形_java实现打印正三角的方法
- java char i=2+#039;2#039;;_图说String(三)String中#039;+#039;和StringBuilder的区别
- 函数fun的功能是将s所指字符串_21 函数的简介
- linux下查询日志sed与或非,Linux命令之sed命令使用介绍