iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 嵌套list的一些小结
  • 132
分享到

python 嵌套list的一些小结

嵌套小结python 2023-01-31 07:01:31 132人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

1.遍历嵌套list 将嵌套的list遍历并输出是很常见的需求。以下通过两种方法达到目的 def nested_list(list_raw,result): for item in list_raw: if

1.遍历嵌套list

将嵌套的list遍历并输出是很常见的需求。以下通过两种方法达到目的

def nested_list(list_raw,result):
    for item in list_raw:
        if isinstance(item, list):
            nested_list(item,result)
        else:
            result.append(item)

    return  result   

def flatten_list(nested):
    if isinstance(nested, list):
        for sublist in nested:
            for item in flatten_list(sublist):
                yield item
    else:
        yield nested

def main():   
    list_raw = ["a",["b","c",["d"]]]
    result = []
    print "nested_list is:  ",nested_list(list_raw,result)
    print "flatten_list is: ",list(flatten_list(list_raw))

main()

让代码run起来,输出为:

nested_list is:   ['a', 'b', 'c', 'd']
flatten_list is:  ['a', 'b', 'c', 'd']

nested_list方法采用递归的方式,如果item是list类型,继续递归调用自身。如果不是,将item加入结果列表中即可。
flatten_list方法则是采用生成器的方式,本质上也是递归的思路。

2.两层嵌套list去重

list里面套了一层list,需要去重,并在生成一个去重的list。请看代码:

def dup_remove_set(list_raw):
    result = set()
    for sublist in list_raw:
        item = set(sublist)
        result = result.uNIOn(item)
    return list(result)

def main():  
    list_dup = [[1,2,3],[1,2,4,5],[5,6,7]]
    print dup_remove_set(list_dup)

让代码run起来:

[1, 2, 3, 4, 5, 6, 7]

基本思路:将每一个子list转为set,然后求并集,即可。

3.多重嵌套去重

def dup_remove(list_raw,result):
    for item in list_raw:
        if isinstance(item, list):
            dup_remove(item,result)
        else:
            result.add(item)

    return  list(result)

def main():   
    list_raw = ["a",["b","c",["d","a","b"]]]
    result = set()
    print "dup_remove is:  ",dup_remove(list_raw,result)

让代码run起来:

dup_remove is:   ['a', 'c', 'b', 'd']

基本思路与之前遍历嵌套list的思路差不多,唯一的区别就是之前result是一个list,而要去重的话用result是一个set,保证最后的结果为去重的结果。

--结束END--

本文标题: python 嵌套list的一些小结

本文链接: https://www.lsjlt.com/news/191268.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 嵌套list的一些小结
    1.遍历嵌套list 将嵌套的list遍历并输出是很常见的需求。以下通过两种方法达到目的 def nested_list(list_raw,result): for item in list_raw: if...
    99+
    2023-01-31
    嵌套 小结 python
  • R语言-实现list的嵌套与提取嵌套中的值
    R的数据结构有很多种,常用的包括向量vector,矩阵matrix,数组array,列表list和dataframe数据框。 前三个都有其特定的性质和结构 今天要介绍的是list,它...
    99+
    2024-04-02
  • mybatis之嵌套查询和嵌套结果有哪些区别
    目录mybatis嵌套查询和嵌套结果有啥区别嵌套查询的弊端:即嵌套查询的N+1问题嵌套结果查询探索嵌套查询和嵌套结果这对孪生子的秘密!!!总结mybatis嵌套查询和嵌套结果有啥区别...
    99+
    2023-03-15
    mybatis嵌套查询 mybatis嵌套结果 嵌套查询和嵌套结果区别
  • MyBatis中一对多的xml配置方式(嵌套查询/嵌套结果)
    目录MyBatis一对多的xml配置嵌套查询嵌套结果一对多关联查询xml配置写法  情景概述创建表对应 java Pojo查询 客户表client 获取客户名下的附件信息查...
    99+
    2024-04-02
  • Python循环嵌套结构有哪些优缺点
    Python循环嵌套结构的优点包括:1. 可以通过嵌套循环实现复杂的迭代操作,使代码更加简洁和可读。2. 允许在循环中进行多层次的条...
    99+
    2023-09-13
    python
  • python中的函数嵌套和嵌套调用
    目录函数嵌套和嵌套调用函数的嵌套函数的嵌套调用函数中定义函数在函数内部定义的函数要在函数内部调用函数内的函数可以引用外部变量试图对外部变量进行修改函数怎么修改外部变量的值的说明函数嵌...
    99+
    2024-04-02
  • mybatis嵌套查询和嵌套结果的区别是什么
    本篇内容介绍了“mybatis嵌套查询和嵌套结果的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!mybatis嵌套查询和嵌套结果有...
    99+
    2023-07-05
  • python列表嵌套引发的问题总结
    目录1.嵌套列表2.识别坑点3.区分两个概念4.小例子5.正确代码总结1.嵌套列表 Python中有一种内置的数据类型叫列表(list),它是一种容器,可以用来承载其他的对象(准确的...
    99+
    2024-04-02
  • python 中的嵌套类
    在看 idarling 源码中,经常出现如下代码: import sys import ida_funcs import ida_kernwin from PyQt5.QtCore import ( # noqa: I20...
    99+
    2023-01-31
    嵌套 python
  • Shell脚本中$符号的嵌套使用方法小结
    目录1 示例2 说明本文主要介绍在编写 Shell 脚本时,通过嵌套使用 $ 符号,间接获取变量或表达式的值的具体方法。 先说结论,在 Shell 脚本中,可以通过使用 eval 命令来实现 $ 符号的嵌套使用...
    99+
    2023-05-06
    Shell $符号嵌套 Shell $符号
  • python中的嵌套类
    在.NET和JAVA语言中看到过嵌套类的实现,作为外部类一个局部工具还是很有用的,今天在python也看到了很不错支持一下。动态语言中很好的嵌套类的实现,应该说嵌套类解决设计问题同时简化了程序,值得学习。 #!/usr/bin/env ...
    99+
    2023-01-31
    嵌套 python
  • Python基础之函数嵌套知识总结
    内部/内嵌函数 1、定义:在一个函数的函数体内使用关键字def关键字定义一个新的函数,这个新的函数就叫做内部/内嵌函数。 2、注意点:内部函数的整个函数体都在外部函数的作用域内,如...
    99+
    2024-04-02
  • Python实现嵌套列表的7中方法总结
    目录模拟数据方式1:for循环方式2:列表推导式方式3:使用itertools库方式4:使用sum函数方式5:Python自加方式6:extend函数方式7:使用递归函数后续大家好,...
    99+
    2023-03-03
    Python实现嵌套列表方法 Python实现嵌套列表 Python嵌套列表
  • java避免多层嵌套循环用到的一些小技巧分享
    目录避免多层嵌套循环用到的小技巧(1)借用第三个List,使用Contains()方法(2)数据量大,使用HashSet(3)JAVA8及以上使用lambda表达式跳出java中的多...
    99+
    2024-04-02
  • mybatis 集合嵌套查询和集合嵌套结果的区别说明
    目录集合嵌套查询和集合嵌套结果的区别1.创建2张表,建立主外键关系2.建立实体类3.修改配置文件4.建立映射文件5.创建测试类MyBatis 嵌套查询解析对应的JavaBean对应的...
    99+
    2024-04-02
  • 用于嵌套对象的 Golang 结构
    php小编苹果分享了关于Golang语言中用于嵌套对象的结构的详细介绍。在Golang中,嵌套对象的结构是一种强大的特性,它允许我们在一个结构体中嵌套其他结构体或接口类型。通过嵌套对象...
    99+
    2024-02-09
    字符串数组
  • Python中嵌套类的实现
    目录Q: python的类里可以写类吗Q : InnerClass 要怎么访问外部类的成员变量Q : 比如说A嵌套B,那么在B的函数里面,如何创建一个新的B对象Q: python的类...
    99+
    2023-05-14
    Python 嵌套类
  • python 嵌套型partials的使用
    要实现的目标,简单示例: from functools import partial def func1(f):     return f def func2(f1):     re...
    99+
    2024-04-02
  • Python函数的嵌套详解
    Python允许在函数中定义函数,这通常被称为嵌套函数或者内部函数。 def speak(text): def my_lower(t): return t.l...
    99+
    2024-04-02
  • Python嵌套循环的使用
    目录1 什么是嵌套循环2 Python 嵌套 for 循环2.1 嵌套循环打印图案2.2 在 for 循环中的while循环2.3 实践:打印一个带有 5 行 3 列星形的矩形图案3...
    99+
    2023-02-22
    Python嵌套循环
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作