今天小鲸鱼给大家介绍另一种常见的循环语句——for循环语句。 在介绍之前,我们先尝试一个小例子:判断一个数组中是否存在重复的数字,并找出重复的数字。 。 那么我们先看第一个需求,就是判断数组中是否存在重复的数字。
同样,首先分析需求。 判断数组中是否有重复的数字,必须对数组中的元素进行一一比较,判断是否有相同的数字。 那么方法有很多种,比如一次提取一个元素并与序列中的其他元素进行比较,或者可以复制一个不重复元素的序列并比较两个序列。 比较这两种方法,我们可以发现第二种方法似乎更简单。 这里我们采用第二种方法进行分析。
我们可以看到给定了一个数组序列list1,我们需要判断这个序列中是否存在重复元素。 我们首先使用set()函数根据原始序列list1生成一个非重复元素序列list2,然后将list2中的元素与list1进行比较,开始判断序列中是否存在相同的元素。
=“”
如果 len(列表 1) > len(列表 2):
=“是”
别的:
=“否”
这里的=表示定义了一个变量,而变量的值还没有确定,这就是下面我们的if函数需要判断的。 那么我们就开始正文吧。 if 函数已经是我们的老朋友了。 这里的len()函数代表计数函数。 它计算序列中有多少个元素。 如果list1中的元素个数大于list2,则说明序列中的元素个数较多。 如果存在重复元素,则值为 YES。 如果list1的元素不大于list2(即else部分),则表示序列中不存在重复元素,值为NO。 print('此序列中是否存在重复元素:%s' %)
最后导出并显示测试结果。 %s中的s代表我们需要显示的变量,后面跟%表示显示该变量。 我们可以看到最终的结果是:
for循环语句
for 循环可以迭代任何项目序列,例如列表或字符串。 其常用的语法格式如下:
对于 sq(序列)中的 i(变量):
代码……
那么我们来看看第二个需求,看看重复的元素是什么。 现在可以使用for循环遍历list1中的所有元素并查找重复元素。 具体代码如下:
同样,我们之前复制了一个list2并创建了一个非重复序列list3。 接下来我们开始寻找list3中的元素是否出现在list2中。 如果出现,请将其从 list1 中删除。 那么当我们删除所有不重复的元素时,剩下的元素都是重复的数字。
for i in list3:表示出现在list3中的每个元素i。
如果我在列表2中:
清单1.(i)
意思是如果list2中出现了,则删除list1中的该元素。
print('list: %s中重复的元素为: %s' % (list2, list1))
'' 代表要打印的字符串。 这里的列表:%s代表填写的列表数量,也就是后面列出的%(list2,list1)。 这是 print() 函数的表示。 方法,那么最终我们得到的结果是,list1中重复的元素分别是4、9、2。
好了,今天小鲸鱼给大家介绍的for循环语句就到这里了。 不知道这个小例子你学会了吗? 每个示例都有多种编写方法。 如果你有更简单的方法,记得后台给小鲸鱼留言哦~
关注小鲸鱼,一起学习,一起学金融科技!