10个非常适合菜鸟练手的Python项目,墙裂建议收藏!

10个非常适合菜鸟练手的Python项目,墙裂建议收藏!_第1张图片
对于Python学习者来说,能够熟练的掌握Python中简洁而高效的编程技巧,不仅能够提升程序的效率,更重要的是体现出编程者高超的编程能力。

今天,小编就为大家分享十个Python的小案例,每个案例都有两种解决方法,第一种方法相对小白,第二种方法则是属于有经验的高手写法。案例虽小,但是却蕴含着Python编程的技巧,一起来看看吧。

【最新Python全套从入门到精通学习资源,文末免费领取!】

1、判断一个列表中的数值是否全部小于某个数

10个非常适合菜鸟练手的Python项目,墙裂建议收藏!_第2张图片

面对这个问题,其实常见的有2种解法

方法1:
最直观的程序就是一个一个去判断列表中的元素是否是小于某个数值,这样的方法最容易想到,但是程序很冗杂。

方法2:
则是利用了两个Python内置函数+Python匿名函数,一行代码即可轻松的解决。

2、对列表中的字符串按照特定要求进行排序

10个非常适合菜鸟练手的Python项目,墙裂建议收藏!_第3张图片

对于列表中的字符串进行排序,对于排序算法比较熟悉的小伙伴,都会想到利用排序算法来解决,例如方法一就是利用的冒泡排序进行解决;

而方法2仅仅利用内置函数sorted一行代码即可解决。不仅如此,对于排序的关键词指定方面,还可以自己设置排序的函数,例如上面的firstC函数,按照字符串的首字母进行排序。

3、按照键或者数值对字典进行排序

10个非常适合菜鸟练手的Python项目,墙裂建议收藏!_第4张图片

按照键或者值对字典进行排序

方法1:
可以利用sorted内置函数进行排序后,再转换成字典形式。这样的方式在转换的过程中会造成空间资源的浪费。

方法2:
则是直接利用了对于键或者值进行排序,再利用排序后的键或者是值来构造最终的字典,且程序简洁。

4、将列表中的数字转换成字符串

10个非常适合菜鸟练手的Python项目,墙裂建议收藏!_第5张图片

上述的两种方法中,小编个人认为都是很不错的方法,方法1利用的是列表解析方案,通过循环迭代的方式产生新的列表。方法2利用的是map内置函数,将列表中的数字转换为字符串。

5、判断列表中的元素是否都属于一个类型

10个非常适合菜鸟练手的Python项目,墙裂建议收藏!_第6张图片

方法1: 采用的方法是逐个的判断列表中的每一个元素,如果有任一个元素不是字符串,则输出False。当全部循环结束后,如果index数值等于列表总长度,则输出True。

方法2: 依旧是利用map函数来判断列表中的每个元素是否满足函数checkStr。利用all函数来得到最终的结果。

6、反转列表

10个非常适合菜鸟练手的Python项目,墙裂建议收藏!_第7张图片

方法1: 用到的方法是创建一个新的列表对象,并将list6中的元素按照从后向前的方式添加到新列表中。

方法2: 则有两种方式,第一种方式是利用列表切片的方法,获取反转的列表。第二种方式是利用列表的reverse函数,但是reverse函数只能在原列表中进行修改,不能创建一个新的列表。

【最新Python全套从入门到精通学习资源,文末免费领取!】

7、从可迭代对象中随机选择一个元素

10个非常适合菜鸟练手的Python项目,墙裂建议收藏!_第8张图片

在Python中进行随机数值的选择,可以利用Python的内置库random,上图函数中,choice函数是从列表中随机选择一个数值,choices函数又放回的选择k个数值,sample则是无放回的选择k个数值。

8、利用列表创建字典

10个非常适合菜鸟练手的Python项目,墙裂建议收藏!_第9张图片

方法1: 利用列表创建字典,利用for循环的方式,在字典中创建键值对的item。

方法2: 利用zip内置函数,创建一个zip对象,并利用dict函数将zip对象转化为字典,一行代码搞定。

9、筛选出以元音字母开头的字符串

10个非常适合菜鸟练手的Python项目,墙裂建议收藏!_第10张图片

方法1: 对于list9中的每个字符串元素进行判断处理,如果字符串的第一个字母是原因字母,则将该字符串添加到新的列表new_list9中。

方法2: 直接利用了列表解析或者是通过filter函数来过滤list9中满足匿名函数的元素,相比于map函数,filter函数能够直接过滤出来满足条件的元素值。

10、创建一个计数字典

10个非常适合菜鸟练手的Python项目,墙裂建议收藏!_第11张图片

创建一个数值统计的字典

方法1: 首先创建一个字典,字典的键包含了list10中所有出现过的元素,然后逐一统计列表中元素出现的次数。

方法2: 是借用了collections库中的Counter类,直接统计list10中元素的个数,然后利用dict函数来讲Counter对象转化为字典对象。

总结

通过上述的十个小案例的分享,可以看到,每个案例中都蕴含着利用Python的内置函数来优化程序的智慧,平时大家在程序编写的过程中,也要善于挖掘和思考,如何充分利用Python的现有函数来让自己的程序更加的优美。

【读者福利】

小编是一名Python开发工程师,自己整理了一套最新的Python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。如果你也喜欢编程,想通过学习Python转行、做副业或者提升工作效率,这份【最新全套Python学习资料】 一定对你有用!

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的!

1、学习时间相对较短,学习内容更全面更集中

2、可以找到适合自己的学习方案

我已经上传至CSDN官方,如果需要可以扫描下方二维码都可以免费获取【保证100%免费】

1、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

2、Python课程视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

img

3、精品书籍

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

10个非常适合菜鸟练手的Python项目,墙裂建议收藏!_第12张图片

4、清华编程大佬出品《漫画看学Python》

用通俗易懂的漫画,来教你学习Python,让你更容易记住,并且不会枯燥乏味。

img

5、Python实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

6、互联网企业面试真题

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

这份完整版的Python全套学习资料已经上传至CSDN官方,朋友们如果需要可以点击下方链接扫描下方二v码都可以免费获取【保证100%免费】

最新全套【Python入门到进阶资料 & 实战源码 &安装工具】

以上全套资料已经为大家打包准备好了,希望对正在学习Python的你有所帮助!

如果你觉得这篇文章有帮助,可以点个赞呀~

我会坚持每天更新Python相关干货,分享自己的学习经验帮助想学习Python的朋友们少走弯路!

你可能感兴趣的:(编程,Python,计算机,python,开发语言,算法,爬虫,学习)