(python去除重复元素)(python去除列表重复元素)

每个人的生活和工作都充满了循环,很多时候,循环意味着重复和枯燥。

比如你要手动输入200个员工的个人信息,比如她要一遍一遍地给不认真的人费劲口舌解释同样的事情,又比如他一成不变、如同一潭死水般的生活。

有的人甚至每一天都以一件繁琐枯燥的工作开始:打开关闭几十上百个Excel文件,复制粘贴到一起,进行一系列重复性操作,直到天黑都没有做完。

没有人喜欢做重复、枯燥的事情,但计算机不一样,它不怕苦也不怕累,无聊的事情可以重复上千遍,只要能追寻到你想要的答案。

这就是编程解放人类的地方。

计算机能执行【循环】,依照某些规则,帮你去做你不想做的重复工作,你在一旁歇着就好。更重要的,它比你高效和准确。

而要实现“重复、自动地执行代码”,在Python中有两种循环语句可供我们选择使用:

一种是for...in...循环语句,另一种是while循环语句。

在风变编程Python小课基础语法的第五关,就详细地教授了这两个循环语句的知识点。

2.for循环

我们先一起来看看第一种循环的方式:for...in...循环,它也被简称为for循环。

for循环是Python中使用非常频繁的循环,用于迭代容器对象中的元素,这些对象可以是列表,元祖,字典,集合,文件。

相信很多同学对这些概念还是挺模糊:什么是容器呢?什么是迭代呢?有什么作用呢?

容器,可以理解是能盛东西得地方,比如柜子,箱子,盒子;

迭代,则是从柜子里把里面的东西给拿出来,并且拿到没有为止——即从某个容器对象中逐个地读取元素,直到容器中没有更多元素为止。

在课程中,吴枫老师举了一个很生动形象的例子:他把for循环当成一群排队办业务的人。

for i in [1,2,3,4,5]:

print(i)

有一群数字在排队办业务,也就是列表[1,2,3,4,5];

它们中的每一个被叫到号的时候(for i in),就轮流进去一个空房间办业务;

每一个数字进去房间之后,都对计算机说:“喂,我要办这个业务:帮忙把我自己打印出来”,也就是print(i);

然后计算机忠实的为每一个数字提供了打印服务,将1,2,3,4,5都打印在了屏幕上。

是不是很有趣?

当然,想学会for循环,还要学习和for循环常常一起搭配使用的:range() 函数。

这个在这里就不展开多说了,课程里都有详尽的讲解。

除此之外,课程还提供了大量更有趣的应用案例,等着没学到这节课的你去探索!

3.while循环

和for循环语句不同,while语句没有“空房间”,也不是“把一群排队办业务的人做完”。

它是“在一定的条件下”,“按照流程办事”。

while在英文中表示“当”,while后面跟的是一个条件,当这个条件为真,就执行while内部的代码。

执行完一次之后,又回到while后面的条件,当这个条件为真,就继续执行while内部的代码,周而复始。这就是循环。

直到while后面的条件为假,才结束循环。

为了让大家学得尽兴,我们的吴枫老师又可爱了一次:它用金庸的武侠小说《神雕侠侣》案例,来说明while的具体用法:

执行这段代码后,你可以先随便输入几个数据,只要你输入的不是有,代码就会一直循环;直到你输入有,循环会结束。

除了小龙女故事,我们日常输入密码的逻辑也是这样的。当输错密码错误的时候,系统会提示“请尝试输入密码:”。直到密码输入正确,才能成功登陆进行下一步。

这个设置密码的代码,只要上过这节课,就能轻松写出来。

4.两种循环比较

同为循环语句,什么时候该用for,什么时候用while呢?

总结技巧:

for循环和whlie循环最大的区别在于【循环的工作量是否确定】。

for循环就像空房间依次办理业务,直到把【所有工作做完】才下班。

但while循环就像哨卡放行,【满足条件就一直工作】,直到不满足条件就关闭哨卡。

所以说,当我们【工作量确定】的时候,我们就可以让for循环来完成重复性工作。

反之,要【工作量不确定时】可以让while循环来工作。

比如,你可以骄傲地对自己说这句话:

这是终生学习的意思,while True 开启了一个死循环,一直执行learn() 这个学习的函数,所以代表着终生学习。

当然真实的Python中没有learn() 这个函数,但是我们的学习却永远不会止步。

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者淘宝运营研究屋所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(python去除重复元素)(python去除列表重复元素)
本文链接:https://www.51qsb.cn/article/m72ix.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2022-12-10
下一篇2022-12-10

你可能还想知道

发表回复

登录后才能评论