我正在尝试创建一个“路径”列表,该列表中的每个项目都有。例如输入列表:_list = [[x,x,x], [[x,x,x],[x,x,x]], [x,x,x]]

期望输出:

^{pr2}$

我的想法是创建一个数据树的路径,类似于:

其中第一个分支是0。因为_list有三(3)个列表,所以第一个二级分支是[0,0][0,1]和[0,2],然后由于[0,1]分支中还有一个列表,所以必须添加另一个级别,其中第一个分支中的所有项都是[0,0,0],第二个分支是[0,1,0]和[0,1,1],因为该分支中有两个列表,最后一个分支是[0,2,0]。在

例2:输入:_list = [x,x,x,x]

输出:_list = [[0],[0],[0],[0]]

说明:

因为它是一个单一的深度列表,所以所有信息都位于第一个[0]分支上。每个项目x都有一个路径[0]

例3:

输入:_list = [[x,x,x],[x,x,x]]

输出:_list = [[[0,0],[0,0],[0,0]],[[0,1],[0,1],[0,1]]]

说明:

_列表包含两个列表,因此第一个分支0上还有两个分支。在这种情况下,第二级分支上的所有项目都是[0,0],第二级分支上的所有项目都是[0,1]。在

是否可以以某种方式递归地完成这项工作,以处理列表列表的任何深度/复杂性?在

我知道这不是一个bug/问题,但我有点糊涂,递归函数对我来说还是个谜。任何帮助都将不胜感激。即使是简单的伪代码也能让我开始。

谢谢你

python嵌套列表法实现树_在python中创建递归迭代嵌套列表的“数据树”路径相关推荐

  1. python穷举法求素数_使用Python求指数为20以内的所有梅森素数

    这篇文章将要介绍梅森素数的定义以及在Python中实现的方法. 一.梅森素数 梅森数(Mn)指的是形如2n - 1的正整数,其中指数 n 是素数. 如果一个梅森数是素数,则称其为梅森素数.例如22-1 ...

  2. python输出不重复的单词_python-如何在文本文件中创建所有单词的列表,但字母重复的单词除外...

    我正在尝试遍历列表,并将所有单词附加到新列表中,但不包括重复字母的单词. 例: words = ['cat', 'car', 'weevil', 'lizard', 'mammoth', 'cabba ...

  3. python 列表嵌套字典 添加修改删除_【Python】列表嵌套字典修改字典里面的一个值却把全部的值都修改了。...

    具体问题就是:当我往空列表里面添加字典,需要修改其中的一个键的值的时候,出现把其他同类的值也修改了. 下面就是出现问题的代码: aliens = [] new_alien = {"color ...

  4. 递归python首尾相同的子字符串_推荐Python语言多层嵌套list的递归处理方法

    本文主要向大家介绍了Python语言多层嵌套list的递归处理方法,希望对大家学习Python语言有所帮助. 问题:用Python处理一个多层嵌套list['and', 'B', ['not', 'A ...

  5. python列表两两组合_关于python:两个列表之间的组合?

    已经有一段时间了,我很难用我正在尝试的算法来概括我的想法.基本上,我有两个列表,想要得到这两个列表的所有组合. 我可能解释不正确,所以这里举个例子. name = 'a', 'b' number = ...

  6. python定义一个列表_如何在Python中创建用户定义的列表?

    你需要将怪物的数量发送给使用它的函数:def welcome(): number = monsters() print('Alright, ' + str(number) + ' monsters.' ...

  7. python列表元素都加倍_关于python列表增加元素的三种操作方法

    关于python列表增加元素的三种操作方法 1.insert方法,该方法包含两个参数,第一个参数为插入的位置参数,第二个参数为插入内容 a = [0,0,0] b = [1,2,3] a.insert ...

  8. python中以下关于列表描述错误的_在Python中,以下关于函数的描述错误的是哪一项?...

    [判断题]Python内置函数len____可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. [判断题]Python内置函数max____用来返回序列中的最大元素. [判断题]Py ...

  9. python列表转为一个数字_关于python:将整数列表转换为一个数字?

    我有一个整数列表,我想将其转换为一个数字,例如: numList = [1, 2, 3] num = magic(numList) print num, type(num) >>> ...

最新文章

  1. mysql select操作
  2. 《编码:隐匿在计算机软硬件背后的语言(美)》读书笔记一
  3. 如何在软件中实现多camera模组的兼容
  4. 直击CVPR2017:商汤科技打造技术盛宴23篇论文刮起中国风 By 机器之心2017年7月25日 10:14 近日,CVPR2017 在夏威夷如火如荼地进行,作为全球计算机视觉顶级会议,CVPR
  5. python做动画的库_用matplotlib动画库制作等分法动画
  6. c语言的八进制规定要以0开始,2016年9月计算机二级《C语言》上机试题及答案
  7. 张一鸣、王欣和罗永浩的社交梦
  8. dos远程登录oracle,DOS批处理下 操作telnet实现自动远程登录操作
  9. linux系统镜像iso文件下载
  10. id: cannot find name for group ID 528
  11. 安装itunes需要管理员身份_iTunes安装失败 iTunes安装出错解决方法
  12. 720度全景拍摄详细教程
  13. 如何解决在线医疗语音问诊的技术难题 | 以眩晕问诊为例
  14. 用excel中数据分析功能做线性回归练习。分别选取20、200、2000(或20000)组数据,进行练习。记录回归方程式、相关系数R2并用jupyter编程
  15. coreldraw x4被禁用怎么办,cdr非法产品详细x4解决教程
  16. File xxx specified for property 'resourceFile' does not exist.解决方法
  17. Openpyxl 修改单元格长宽
  18. 网易视频云余利华:以用户体验为核心,深耕PaaS云生态
  19. 行为识别论文阅读(2)——3D Human Sensing, Action and Emotion Recognition in Robot Assisted Therapy of Children
  20. php获取x509证书信息,创建X509证书,并获取证书密钥的一点研究

热门文章

  1. Python中使用xpath获取Scrtpt里面的内容
  2. JAVA字符串功能,Java分析字符串功能
  3. matlab蚁群算法代码,蚁群算法的matlab实现
  4. python应用题_Python简单应用题
  5. Windows 10 下 转移MySQL 8.0的数据库文件夹(靠谱版)
  6. IDEA下查看Java字节码(插件ByteCode Viewer)
  7. Mysql删除数据时出现执行很慢并且删除失败--线程堵塞
  8. C# List的方法和属性
  9. java 封闭类型_Java并发之线程封闭
  10. 使用vue写扫雷游戏