python嵌套列表法实现树_在python中创建递归迭代嵌套列表的“数据树”路径
我正在尝试创建一个“路径”列表,该列表中的每个项目都有。例如输入列表:_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中创建递归迭代嵌套列表的“数据树”路径相关推荐
- python穷举法求素数_使用Python求指数为20以内的所有梅森素数
这篇文章将要介绍梅森素数的定义以及在Python中实现的方法. 一.梅森素数 梅森数(Mn)指的是形如2n - 1的正整数,其中指数 n 是素数. 如果一个梅森数是素数,则称其为梅森素数.例如22-1 ...
- python输出不重复的单词_python-如何在文本文件中创建所有单词的列表,但字母重复的单词除外...
我正在尝试遍历列表,并将所有单词附加到新列表中,但不包括重复字母的单词. 例: words = ['cat', 'car', 'weevil', 'lizard', 'mammoth', 'cabba ...
- python 列表嵌套字典 添加修改删除_【Python】列表嵌套字典修改字典里面的一个值却把全部的值都修改了。...
具体问题就是:当我往空列表里面添加字典,需要修改其中的一个键的值的时候,出现把其他同类的值也修改了. 下面就是出现问题的代码: aliens = [] new_alien = {"color ...
- 递归python首尾相同的子字符串_推荐Python语言多层嵌套list的递归处理方法
本文主要向大家介绍了Python语言多层嵌套list的递归处理方法,希望对大家学习Python语言有所帮助. 问题:用Python处理一个多层嵌套list['and', 'B', ['not', 'A ...
- python列表两两组合_关于python:两个列表之间的组合?
已经有一段时间了,我很难用我正在尝试的算法来概括我的想法.基本上,我有两个列表,想要得到这两个列表的所有组合. 我可能解释不正确,所以这里举个例子. name = 'a', 'b' number = ...
- python定义一个列表_如何在Python中创建用户定义的列表?
你需要将怪物的数量发送给使用它的函数:def welcome(): number = monsters() print('Alright, ' + str(number) + ' monsters.' ...
- python列表元素都加倍_关于python列表增加元素的三种操作方法
关于python列表增加元素的三种操作方法 1.insert方法,该方法包含两个参数,第一个参数为插入的位置参数,第二个参数为插入内容 a = [0,0,0] b = [1,2,3] a.insert ...
- python中以下关于列表描述错误的_在Python中,以下关于函数的描述错误的是哪一项?...
[判断题]Python内置函数len____可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. [判断题]Python内置函数max____用来返回序列中的最大元素. [判断题]Py ...
- python列表转为一个数字_关于python:将整数列表转换为一个数字?
我有一个整数列表,我想将其转换为一个数字,例如: numList = [1, 2, 3] num = magic(numList) print num, type(num) >>> ...
最新文章
- mysql select操作
- 《编码:隐匿在计算机软硬件背后的语言(美)》读书笔记一
- 如何在软件中实现多camera模组的兼容
- 直击CVPR2017:商汤科技打造技术盛宴23篇论文刮起中国风 By 机器之心2017年7月25日 10:14 近日,CVPR2017 在夏威夷如火如荼地进行,作为全球计算机视觉顶级会议,CVPR
- python做动画的库_用matplotlib动画库制作等分法动画
- c语言的八进制规定要以0开始,2016年9月计算机二级《C语言》上机试题及答案
- 张一鸣、王欣和罗永浩的社交梦
- dos远程登录oracle,DOS批处理下 操作telnet实现自动远程登录操作
- linux系统镜像iso文件下载
- id: cannot find name for group ID 528
- 安装itunes需要管理员身份_iTunes安装失败 iTunes安装出错解决方法
- 720度全景拍摄详细教程
- 如何解决在线医疗语音问诊的技术难题 | 以眩晕问诊为例
- 用excel中数据分析功能做线性回归练习。分别选取20、200、2000(或20000)组数据,进行练习。记录回归方程式、相关系数R2并用jupyter编程
- coreldraw x4被禁用怎么办,cdr非法产品详细x4解决教程
- File xxx specified for property 'resourceFile' does not exist.解决方法
- Openpyxl 修改单元格长宽
- 网易视频云余利华:以用户体验为核心,深耕PaaS云生态
- 行为识别论文阅读(2)——3D Human Sensing, Action and Emotion Recognition in Robot Assisted Therapy of Children
- php获取x509证书信息,创建X509证书,并获取证书密钥的一点研究