十个一行 Python 代码实例让你爱不释手

开发
通过这十个一行Python代码实例,我们可以看到Python的强大和简洁。从基本的列表操作到复杂的字典推导式,Python提供了多种方法来编写高效且易读的代码。

在Python的世界里,简洁而强大的代码随处可见。今天,我们就来分享10个一行Python代码实例,这些代码不仅简洁,而且非常实用,让你爱不释手!

1. 计算列表中所有数字的和

sum_numbers = sum([1, 2, 3, 4, 5])  # 15

这行代码使用内置的sum函数计算列表中所有数字的和。

2. 合并两个列表

merged_list = [1, 2, 3] + [4, 5, 6]  # [1, 2, 3, 4, 5, 6]

通过列表的加法运算符,可以轻松地合并两个列表。

3. 计算列表中每个元素的平方

squared_list = [x**2 for x in [1, 2, 3, 4, 5]]  # [1, 4, 9, 16, 25]

列表推导式(list comprehension)是Python中一种简洁且强大的创建列表的方法,这行代码计算列表中每个元素的平方。

4. 检查一个数字是否是素数

is_prime = lambda n: n > 1 and all(n % i != 0 for i in range(2, int(n**0.5) + 1))  # True if n is prime, False otherwise
print(is_prime(17))  # True

使用lambda函数和all函数,可以一行代码检查一个数字是否是素数。

5. 反转字符串

reversed_string = ''.join(reversed('hello'))  # 'olleh'

通过reversed函数和join方法,可以一行代码反转字符串。

6. 计算两个列表的交集

intersection = list(set([1, 2, 3, 4]) & set([3, 4, 5, 6]))  # [3, 4]

利用集合的交集运算,可以一行代码计算两个列表的交集。

7. 移除字符串中的空格

no_spaces = 'hello world'.replace(' ', '')  # 'helloworld'

使用replace方法,可以一行代码移除字符串中的空格。

8. 计算字典中所有值的和

total_sum = sum(values) if (values := my_dict.values()) else 0  # 假设my_dict={'a': 1, 'b': 2, 'c': 3}, 结果为6

使用海象运算符(:=),可以一行代码计算字典中所有值的和。

9. 将列表中的字符串转换为大写

upper_case_list = [x.upper() for x in ['hello', 'world']]  # ['HELLO', 'WORLD']

再次使用列表推导式,可以一行代码将列表中的字符串转换为大写。

10. 计算列表中每个元素的长度

lengths = [len(x) for x in ['hello', 'world', 'Python']]  # [5, 5, 6]

通过列表推导式和len函数,可以一行代码计算列表中每个元素的长度。

实战案例:统计文本中每个单词的出现次数

假设我们有一段文本,想要统计每个单词的出现次数,可以使用以下一行代码实现:

word_counts = {word: text.count(word) for word in set(text.split())}  # 假设text='hello world hello Python'
print(word_counts)  # {'hello': 2, 'world': 1, 'Python': 1}

这行代码首先将文本按空格分割成单词列表,然后使用集合去除重复单词,最后通过字典推导式统计每个单词的出现次数。

总结

通过这10个一行Python代码实例,我们可以看到Python的强大和简洁。从基本的列表操作到复杂的字典推导式,Python提供了多种方法来编写高效且易读的代码。

责任编辑:赵宁宁 来源: 手把手PythonAI编程
相关推荐

2021-01-18 09:55:46

Spring代码Java

2011-03-31 14:22:28

Chrome插件

2021-01-24 11:55:40

spring升华代码的技巧开发

2011-09-16 09:06:20

Smalltalk

2021-04-13 10:07:08

Python软件包编程语言

2021-04-25 10:15:38

Python编程语言软件包

2010-12-08 09:59:10

CSS

2009-08-29 08:41:07

Windows 7新功能

2021-01-11 08:21:34

spring升华代码的技巧开发

2021-07-13 10:59:49

Python可视化

2016-05-05 10:54:53

Android开发应用

2021-02-02 21:42:30

VS Code编辑器开发

2024-07-24 08:33:06

JavaScript汇编语言

2017-05-24 18:00:13

AndroidAndroid DatView

2013-05-06 22:52:10

智能手机交互方式用户体验

2011-05-12 09:12:16

Ubuntu 11.0

2021-01-20 06:29:42

JS工具操作符

2021-12-09 13:30:17

微软

2020-11-03 15:10:55

Spring Batc框架Java

2011-04-19 09:08:09

web工具项目管理
点赞
收藏

51CTO技术栈公众号