Python 菜鸟练习项目

猿友 2021-03-24 15:05:29 浏览数 (3130)
反馈

对 Python 学习者而言,可以熟练地掌握 Python 中简洁高效编程技巧可以提高程序效率,还能提现编程者高超的编程能力。

本篇就为大家介绍十个 Python 的小案例,每个案例都会有两种解决方法。第一种是相对于小白的写法,第二种是有经验的高手写法。

一、半段一个列表中数值是否全部小于某个数

python实例1

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

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

二、对列表的字符串按特定要求排序

python实例2

方法1:就是利用的冒泡排序进行解决;

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

三、按照键或数值对字典排序

python实例3

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

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

四、将列表的数字装换成字符串

python实例4

方法1:利用的是列表解析方案,通过循环迭代的方式产生新的列表。

方法2:利用的是 map 内置函数,将列表中的数字转换为字符串。

五、半段列表元素是否都是一种类型

python实例5

方法1:采用的方法是逐个的判断列表中的每一个元素,如果有任一个元素不是字符串,则输出 False。当全部循环结束后,如果 index 数值等于列表总长度,则输出 True。方法2:依旧是利用 map 函数来判断列表中的每个元素是否满足函数 checkStr。利用 all 函数来得到最终的结果。

六、反转列表

python实例6

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

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

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

python实例7

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

八、利用列表创建字典

python实例8

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

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

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

python实例9

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

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

十、创建一个计数字典

python实例10

方法1:首先创建一个字典,字典的键包含了 list10 中所有出现过的元素,然后逐一统计列表中元素出现的次数。方法2:是借用了 collections 库中的 Counter 类,直接统计 list10 中元素的个数,然后利用 dict 函数来讲 Counter 对象转化为字典对象。

以上就是小编为大家整理的关于 Python 菜鸟练习项目 的全部内容。


0 人点赞