Python 深受编码者的喜爱。它的规则简单,内置工具丰富,并且拥有强大的外部工具。对于初学者来说,Python 是一个很好的起点,它为编程打开了大门。
Python 的单行代码展示了它的优雅与高效。它们帮助初学者快速掌握关键技巧并提高编码效率。让我们一起来探索14个强大而实用的Python单行代码,提升你的编程之旅吧!
1.使用列表推导式生成等差数列
这段代码使用列表推导式(list comprehension )从1到10创建一个等差数列。
print([i for i in range(1, 11)])
2.使用切片操作符反转字符串
要反转字符串
s
,只需使用切片操作符(slice operator)
[::-1]
。
s = "Hello, World!"
print(s[::-1])
3.使用集合从列表中移除重复项
将列表(list)转换为集合(set)以移除重复项,然后再将其转换回列表。
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(my_list))
print(unique_list)
4.使用lambda函数简易计算阶乘
使用lambda函数递归单行代码计算
n
的阶乘。
factorial = lambda n: 1 if n == 0 else n * factorial( n - 1)
print(factorial(5))
5.使用 str.count() 统计字符串中单词出现的次数
使用
str.count()
来统计子字符串在字符串中出现的次数。
text = "hello world, hello Python"
count = text.count("hello")
print(count)
6.使用列表推导和 zip() 函数生成斐波那契数列
这个单行代码使用列表推导( list comprehension )和
zip()
函数生成斐波那契数列。
fibonacci = [0, 1]
[fibonacci.append(fibonacci[i] + fibonacci[i+1]) for i in range(10)]
print(fibonacci)
7.使用同时赋值快速交换两个变量
Python 允许同时赋值,从而轻松交换两个变量的值。
a, b = 1, 2
a, b = b, a
print(a, b)
8.使用math.gcd求最大公约数 (GCD)
使用
math
模块中的