博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python Nested List Operation
阅读量:4032 次
发布时间:2019-05-24

本文共 1149 字,大约阅读时间需要 3 分钟。

1.列表就像数组:

ist1=["I","love","python",2014]ist1['I', 'love', 'python', 2014]

 

列表的数据处理:

假设你得到一组数据

movies= ["The Holy Grail", 1975, "Terry Jones & Terry Gilliam", 91,                ["Graham Chapman", ["Michael Palin", "John Cleese",                        "Terry Gilliam", "Eric Idle", "Terry Jones"]]]

现在需要将movies的具体信息分别打印出来

2.以上问题怎么做呢,嵌套列表怎么遍历元素信息?

我想我们需要一个循环:

for each_item in movies:    if isinstance(each_item, list):        for nested_item in each_item:            if isinstance(nested_item, list):                for deeper_item in nested_item:                    print(deeper_item)            else:                print(nested_item)    else:        print(each_item)

 

 3.思考一个问题,如果此时需要添加列表的元素,列表循环层数又要加深,而嵌套的函数基本是重复的代码,而不同的只有参数,因此,我们需要将这部分代码定义一个函数,实现参数化:

def print_lol(a_list):    for each_item in a_list:        if isinstance(each_item, list):            print_lol(each_item)        else:            print(each_item)            print_lol(movies)

*.递归函数的规律:

  注意到以上代码,将嵌套功能某一层实现,将需要迭代的部分用定义的函数返回,即可不停调用,直到函数找到出口,这里的返回函数是:print_lol(each_item).

 

总结:

1.列表的概念以及创建,增加,删除,查找方法;

2.python的格式(列表创建格式,缩进格式,判断格式,循环格式,函数定义格式);

3.len(),isinstance()的用法;

4.递归的概念及应用

转载地址:http://zihbi.baihongyu.com/

你可能感兴趣的文章
Linux常用统计命令之wc
查看>>
测试必会之 Linux 三剑客之 sed
查看>>
Socket请求XML客户端程序
查看>>
Java中数字转大写货币(支持到千亿)
查看>>
Java.nio
查看>>
函数模版类模版和偏特化泛化的总结
查看>>
VMware Workstation Pro虚拟机不可用解决方法
查看>>
最简单的使用redis自带程序实现c程序远程访问redis服务
查看>>
redis学习总结-- 内部数据 字符串 链表 字典 跳跃表
查看>>
iOS 对象序列化与反序列化
查看>>
iOS 序列化与反序列化(runtime) 01
查看>>
iOS AFN 3.0版本前后区别 01
查看>>
iOS ASI和AFN有什么区别
查看>>
iOS QQ侧滑菜单(高仿)
查看>>
iOS 扫一扫功能开发
查看>>
iOS app之间的跳转以及传参数
查看>>
iOS __block和__weak的区别
查看>>
Android(三)数据存储之XML解析技术
查看>>
Spring JTA应用之JOTM配置
查看>>
spring JdbcTemplate 的若干问题
查看>>