一行Python代码的威力

Python 简洁且表达力强的语法通常可以让我们编写一行代码来执行各种任务,怎能让人不爱?
而同样的任务其它语言可能要敲很多行。
以下是一些例子,主要涉及到列表推导式、lambda 函数、切片和内置函数。
肯定不全,时不时的补充。

  • 计算 1 到 10 之间偶数的和:
sum(i for i in range(1, 11) if i % 2 == 0)
  • 列表推导式求平方数:
squared = [x**2 for x in range(1, 6)]
  • 过滤奇数:
odd_numbers = list(filter(lambda x: x % 2 != 0, range(1, 11)))
  • 反转字符串:
reversed_string = 'Hello, World!'[::-1]
  • 使用 zip() 将两个列表元素配对:
pairs = list(zip([1, 2, 3], ['a', 'b', 'c']))
  • 在列表中找到唯一的元素:
unique_elements = list(set([1, 2, 2, 3, 3, 4]))
  • 计算列表中元素的出现次数:
from collections import Counter occurrences = Counter([1, 2, 2, 3, 3, 3, 4, 4, 4, 4])
  • 将列表中的列表扁平化:
flat_list = [item for sublist in [[1, 2], [3, 4], [5, 6]] for item in sublist]
  • 检查列表中所有元素是否为 True:
all_true = all([True, False, True])
  • 计算一个数的阶乘(使用递归):
factorial = lambda n: 1 if n == 0 else n * factorial(n - 1)
  • 从两个列表创建一个字典:
dict_from_lists = dict(zip(['a', 'b', 'c'], [1, 2, 3]))
  • 使用 map() 对列表中的数进行平方:
squared_list = list(map(lambda x: x**2, [1, 2, 3, 4]))
  • 找到列表中的最大元素:
max_element = max([10, 5, 20, 15])
  • 检查列表中是否有任何元素为 True:
any_true = any([False, False, True])
  • 将列表按照反向排序:
sorted_reverse = sorted([3, 1, 4, 2], reverse=True)

你可能感兴趣的:(python,python,开发语言)