当前位置: 首页 > 网络应用技术

Python如何判断多少层列表(如何评判Python?

时间:2023-03-07 20:14:10 网络应用技术

  简介:今天,首席CTO笔记将与您分享如何判断Python的筑巢层。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  此列表组合物等于嵌套周期,外部循环变量是I,并且内部循环变量是行。

  如果列表的外部周期更改为普通循环,则价格等同于:

  temp_list = []

  对于我在范围(4)中:

  temp_list.append([[i] for Matrix中的行])

  将列表的两层更改为普通循环写作,这大致相当于:

  temp_list = []

  对于我在范围(4)中:

  temp_list.append([])

  对于矩阵中的行:

  temp_list [-1] .appnd(row [i])

  Python的编程语言已成为一种流行和主流的编程语言,其“简单而美丽”。

  我不认为应该超过4层。通常,3层更好,因为超过3层会导致代码阅读和繁琐的修改。其次,在程序之后执行程序时,很容易犯错误。建议避免多个圆形巢穴。

  清晰的想法和简单的逻辑更有利于程序操作,然后更新迭代。

  这称为拆卸或解压缩。

  List1迭代返回元组,因此for循环为

  m,n =('c',1)

  m,n =('Python',2)

  Em

  理论上没有限制,但通常不超过3-5层,否则它将太复杂。

  简而言之,列表中有一个列表。让我们以下面的示例描述

  季节= [[1,2,3],[4,5,6],[7,8,9],[10,11,12]]]

  以上是列表的巢。请参阅变量的定义,并知道这是每个季节的月份。

  #请参阅代码,代码是没有格式的,根据图表键的图片,图片是核心部分

  simple_dict = {

  'groun_dict':{'midder_dict1':{'small_dict1':1,

  'small_dict2':2},

  'midder_dict2':{'small_dict3':3,

  'small_dict4':4,

  'small_dict5':{'small_dict10':1,

  'small_dict22':3},

  },,

  }

  }

  #Requirement分析:从嵌套词典中找到一个值3的路径关系

  #simplified模型:从3的值到上部的值,递归过程保留了当前路径和当前层

  #1。字典中发现了多少层:

  计数= 0

  路径=''#set设置路径的全局变量

  结果= [] #record结论

  def get_count(dict_test):

  全局计数#声明每个递归是一个全局变量

  全局路径#串起时间表,您的路径

  全局结果#记录结果

  因为我在dict_teest中:

  如果type(dict_test [i]).__名称__ =='dict':

  #如果这是一本词典,则继续向下扩展,即递归:

  如果count == 0:#ADD判断以消除第一个出现的逻辑问题

  路径=路径+i

  别的:

  路径=路径+' - '+i

  计数+= 1#记录层编号

  get_count(dict_test [i])

  别的:

  尝试:

  #如果它不是字典,它是一个钥匙值对,检查值值是否为3,当前i包含两个内容,一个是键,另一个是值

  如果dict_test [i] == 3:

  #值= 3的值

  result.append(f“路径为:%s,在%d层上”%(路径+' - '+i,count))

  除了表现出色之外:#尽管字典仅限于写作,但使用尝试说明以增加鲁棒性的位置以避免类型错误

  打印(结果)

  继续

  如果__name__ =='__ main __':

  get_count(simple_dict)#execute递归功能

  [print(str(i+1)+':'+j)i,j in Enumerate(结果)]#打印结果

  '''

  结果:

  1:路径是:大_dict-middle_dict1-midder_dict2-small_dict3,在第三层

  2:路径是:大_dict-middle_dict1-middle_dict2-small_dict5-small_dict22,在第四层

  '''

  结论:以上是首席CTO如何汇编Python的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?