1.1.1 推导式
列表
given_list = [0, 1, 2, 3, 4] given_list 输出: [0, 1, 2, 3, 4]
定义函数
def my_func(x): return x ** 2
new_list = [] for i in range(5): new_list.append(my_func(i)) new_list
输出 [0, 1, 4, 9, 16]
以上例子可以简化为:
list(my_func(i) for i in given_list) #列表推导式{my_func(i) for i in given_list} # 集合推导式 {i: my_func(i) for i in given_list} # 字典推导式
更简化的表达式:
[i**2 for i in given_list]
多次传参没必要:
不提倡做法 sum([my_func(i) for i in given_list])
正确做法: sum(my_func(i) for i in given_list)
标签:given,1.1,推导,Python,基础,list,func,my From: https://www.cnblogs.com/wangSir1/p/18412037