Python中的循环与递归

更新时间:2020-07-21 09:40:31点击次数:246次
1.for循环处理任意大小的列表,将数组中的元素遍历输出
movies=[‘2’,‘3’,‘4’,‘5’]
for j in movies:
print(j)

2.while循环输出数组中的数有值,使用while是必须考虑状态信息,这就要求使用一个计数标记符count
count = 0
movies=[‘2’,‘3’,‘4’,‘5’]
array=[‘a’,‘b’,‘c’]
movies.extend(array)
while count<len(movies):
print(movies[count])
count=count+1

for i in movies:
print (i)

3.在列表中存储列表
movies=[“a”,194,“b”,142,[“c”,[“d”,“e”,“f$g”]]]
print(movies[0])
print(movies[3])
print(movies[4])
print(movies[4][0])
print(movies[4][1])

for i in movies:
print(i)

4.以下是 isinstance() 方法的语法,如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False #返回为序列,字符串类型,类型相同
num=[1,2,3]
print(isinstance(num,list))
#返回,一个为数字,一个未序列数组 类型不同
num=len(num)
print(num)
print(isinstance(num,list))

num=[1,2,3]
for each1_item in num:
if (isinstance(each1_item,list)):
for nested_item in each1_item:
print(nested_item)
else:
print(1)

for each_item in movies:
if (isinstance(each_item,list)):
for nested_item in each_item:
if isinstance(nested_item,list):
for deeper_item in nested_item:
print(deeper_item)
else:
print(each_item)
else:
print(each_item)

5.def定义一个函数
movies=[“a”,194,“b”,142,[“c”,[“d”,“e”,“f$g”]]]
def print_lol(the_list):
for each_item in the_list: #遍历
if isinstance(each_item,list): #判断是否为列表
print("---------", each_item)
print_lol(each_item) #如果是则调用自身继续去判断下一层的数据是否为list
else:
print(each_item) #如果不是,则输出就可以了

print_lol(movies)

下图为所有输出结果:


本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息