在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提供了多种方法来编写高效且易读的代码。