简介:今天,首席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的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?