二十多条超实用的Python一行代码 (下)
9.创建集合
我们用于创建列表的方法也可以用于创建集合。让我们使用包含范围内所有偶数的平方根方法来创建一个集合。
推荐一个Python的学习交流裙,里面的大佬都很热情,大家在学习Python的时候遇到了什么问题,都可以和小伙伴们一起讨论,大家集思广益,一起交流,共同进步。610 380 249
10、Fizz Buzz
在这个测试中,我们需要编写一个程序来打印从1到20的数字。但如果是3的倍数,打印Fizz,如果是5的倍数,打印Buzz,如果同时是3和5的倍数,打印FizzBuzz,否则打印数字。 看起来我们必须使用循环和多个if-else语句。如果你尝试用其他语言来做,你可能需要写10行代码,但是使用Python,我们可以只用一行代码就实现FizzBuzz。
在上面的代码中,我们使用列表理解来运行一个从1到20的循环,然后在循环的每次迭代中,我们检查数字是否能被3或5整除。如果是,那么我们用Fizz或Buzz替换数值,或者用FizzBuzz数值。
11、回文
回文是一个数字或字符串,当它被反转时看起来是一样的。
12、用空格分隔的整数到一个列表
13、Lambda函数
lambda函数是一个小型匿名函数。lambda函数可以接受任意数量的参数,但只能有一个表达式。
14、检查列表中数字的存在
15、打印图案
在Python中,我们只需要一行代码就可以绘制出令人惊叹的图案。
16、查找阶乘
阶乘是一个整数和它下面所有整数的乘积。
17、斐波纳契数列
一组数字,其中每个数字(斐波那契数)是前面两个数字的和。最简单的斐波那契数列1,1,2,3,5,8,13等等。可以使用列表推导式和for循环在一个范围内创建斐波那契数列。
18、质数
质数是一个只能被自身和1整除的数。例如:2、3、5、7等。为了在一个范围内生成质数,我们可以使用带有filter和lambda的list函数来生成质数。
19、查找最大数值
在上面的代码中,我们使用lambda函数检查比较条件,并根据返回的最大值。 或者使用max()内置函数。
20、线性代数
有时候我们需要将列表中的元素缩放2到5倍。下面的代码解释了如何做到这一点。
21、矩阵转置
需要将所有行转换为列,反之亦然。在Python中,可以使用zip函数在一行代码中置换一个矩阵。
22、计数
当我们需要知道某个值在文本中出现的次数时,这是一个重要而有用的用例。在Python中,有re库可以来帮你完成这项工作。
23、用其他文本替换文本
24、模拟抛硬币
这可能不是那么重要,但当你需要从一组给定的选择中生成一些随机选择时,它会非常有用。
25、生成组