专栏名称: 新语数据故事汇
《新语数据故事汇,数说新语》科普数据科学、讲述数据故事,深层次挖掘数据价值。
目录
相关文章推荐
51好读  ›  专栏  ›  新语数据故事汇

简洁高效的代码:14个Python单行代码提升你的技能

新语数据故事汇  · 公众号  ·  · 2024-06-22 19:37

正文

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, 2a, b = b, aprint(a, b)

8.使用math.gcd求最大公约数 (GCD)

使用 math 模块中的







请到「今天看啥」查看全文