Python中的循环与递归
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)
下图为所有输出结果:
6.最后给出一个题目供大家思考,并欢迎在评论区写出实现方法
定义一个函数,参数为列表(数据项为int类型),返回这个列表中的最大值和最小值
本文地址:https://blog.csdn.net/weixin_43691824/article/details/107343346
上一篇: 一. python 安装
下一篇: 第3课,python的for循环