博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python函数化编程整理
阅读量:5291 次
发布时间:2019-06-14

本文共 739 字,大约阅读时间需要 2 分钟。

1.映射函数
items=[1,2,3,4,5]def inc(x):return x+1list(map(inc,items))

[2, 3, 4, 5, 6]

>>> a = [i+1 for i in range(3)]>>> list(map((lambda x:x+5),a))
[5, 6, 7]
 
2.过滤函数
>>> list(filter((lambda x:x>1),a))
[2]
3.规约函数:将列表所有元素依次计算后返回唯一结果
累加:
>>> from functools import reduce
>>> reduce((lambda x,y:x+y),a)
45
累乘
>>> arr = [i+1 for i in range(4)]>>> reduce((lambda x,y:x*y),arr)
24
4.lamdba函数:匿名函数,其他列子里有不列举
5.列表生成式
>>> a = [i+1 for i in range(3)]>>> a

[1, 2, 3]

练习:列表[1,2,3,4,5]中过滤奇数。
>>> arr = list(filter((lambda x:x%2==0),[i+1 for i in range(5)]))>>> arr
[2, 4]
练习:通过两个列表构建字典。
>>> a = [i+1 for i in range(3)]
>>> b = ['a','b','c']
>>> c = {i:j for i in a for j in b}
>>> c

{0: 'c', 1: 'c', 2: 'c'}

转载于:https://www.cnblogs.com/fine-6/p/9022433.html

你可能感兴趣的文章
loj #6136. 「2017 山东三轮集训 Day4」Left
查看>>
java集合类
查看>>
学习资料
查看>>
java 18 - 8 HashMap和ArrayList的嵌套2
查看>>
Day21 Json & pickle 数据序列化
查看>>
内存结构。
查看>>
洛谷 [FJOI2014]最短路径树问题 解题报告
查看>>
欲望都市游戏设计 背景图层和UI图层的设计
查看>>
2-2 groovy基础知识-理论介绍
查看>>
Null Object Design Pattern (Python recipe)
查看>>
bootstrap学习笔记(6)
查看>>
leetcode : Valid Sudoku
查看>>
浅谈-Lambda
查看>>
storm 批处理(窗口)
查看>>
洛谷 P1052 过河
查看>>
Python3 从零单排28_线程队列&进程池&线程池
查看>>
java resources 红叉 Cannot change version of project facet Dynamic Web Module to 2.5
查看>>
阿里云 CentOS7.2 配置FTP+Node.js环境
查看>>
HttpWebRequest 发送简单参数
查看>>
Eclipse启动JVM机制
查看>>