Python 打印嵌套list中每个数据(遍历列表)
2014-10-17 14:29
579 查看
new_list = ["H1","H2",1999] for each_list in new_list: print (each_list);
若列表中包含嵌套列表,怎样处理?
笨方法:判断列表中元素是不是列表;并继续使用for来循环打印, 缺点:多个嵌套列表时会使代码过长过重复 难读
new_list = ["H1","H2",1999,["hello","day"]] for each_list in new_list: if isinstance(each_list,list): for new_each in each_list: print (new_each) else: print (each_list);
如果想遇到列表就缩进一次怎么办?
增加一个形参呗;
def each_list(list_name,level=0): for yuansu in list_name: if isinstance(yuansu,list): #判断当前元素是不是列表 each_list(yuansu,level+1) #如是,则递归调用,并且标记当前元素是列表 else: for tab in range(level):#固定次数 print ("\t",end='') print (yuansu) new_list = ["H1","H2",1999,["hello","day",["one","two"]]] each_list(new_list)
如果加入一个开启机制,不想加缩进&想加缩进 怎么办;
再次加入一个形参控制
def each_list(list_name,count=False,level=0): #加入控制形参 count 默认为不开启缩进 for yuansu in list_name: if isinstance(yuansu,list): #判断当前元素是不是列表 each_list(yuansu,count,level+1) #如是,则递归调用,并且标记当前元素是列表 else: if count: #判断是否开启缩进 for tab in range(level):#固定次数 print ("\t",end='') print (yuansu) else: print (yuansu) new_list = ["H1","H2",1999,["hello","day",["one","two"]]] each_list(new_list)
相关文章推荐
- python学习笔记--打印嵌套list中每个数据(遍历列表)
- 无限遍历,python实现在多维嵌套字典、列表、元组的JSON中获取数据
- [置顶] 无限遍历,python实现在多维嵌套字典、列表、元组的JSON中获取数据
- 无限遍历,Python实现在多维嵌套字典、列表、元组的JSON中获取数据
- python中列表(list)和字典(dict)数据排序
- Python-嵌套列表list的全面解析
- Python的list循环遍历中,删除数据的正确方法
- python 列表(list)元组(tuple)字典(dict)如何打印中文总结
- Python 列表 list 数据类型创建list、添加元素和删除元素
- 列表(list)和字典(dict)数据排序 Python
- 一周stackoverflow热门问题选登:如何用Python for循环实现列表中数据两两循环打印?
- PYTHON-嵌套列表list的解析学习
- Python中map()函数用法-对列表中每个元素做相同操作,并返回list
- Python数据类型list(列表)和tuple(元组)
- Python如何拉平(flatten)嵌套列表(nested list)--(递归生成器)
- Python多维/嵌套字典数据无限遍历
- python 内建数据类型 列表(list)
- Python中嵌套list的遍历
- 走进Python世界(五)数据类型 4. 序列类型-列表(List)
- Python多维/嵌套字典数据无限遍历