python代码:匿名函数lambda、列表解析list comps
书《Python核心编程(第二版).pdf》,作者:Wesley J. Chun
#!/usr/bin/python # -*- coding: UTF-8 -*- """ @author: @file:oddnogen.py @time:2022-03-17 20:36 """ # ==== # 知识点 # 列表解析List comprehensions,或缩略为list comps # ---- # 语法: # [expr for iter_var in iterable] # 这个语句的核心是for循环,它迭代iterable对象的所有条目。前边的expr应用于序列的每个成员,最后的结果值是该表达式产生的列表。迭代变量并不需要是表达式的一部分。 # 举例: # result = [i * 2 for i in [8, -2, 5]] # [16, -4, 10] # result = [i for i in range(8) if i % 2 == 0] # [0, 2, 4, 6] # result = [x ** 2 for x in range(6)] # [0, 1, 4, 9, 16, 25] # # # # # 匿名函数lambda # ---- # 语法: # lambda [arg1[, arg2, ..., argN]]: expression # 举例: # def add(x, y): return x + y <==> lambda x, y: x + y # def usuallyAdd2(x, y=2): return x + y <==> lambda x, y=2: x + y # de