python函数式编程与列表生成式

1.python 中常见的集中存储数据的结构:

  列表
  集合
  字典
  元组
  字符串
  双队列
  堆
其中最常见的就是列表,字典。
2.下面讲一些运用循环获取字典列表的元素

>>> dic={'name':'zhangsan','age':24,'city':'jinhua'}
>>> for key,value in dic.items():
    print(key,value)
###循环获取列表 
name zhangsan
age 24
city jinhua
>>> lists=[1,2,3,4,5]
>>> for item in lists:
    item+1
3
5

3.python函数式编程的一些介绍

Python关于函数编程的一些函数有:
  map(function,list),映射函数
  filter(),过滤函数
  reduce(),规约函数
  lambda函数
  列表生成式

>>> def inc(x):return x+1
>>> list(map(inc,lists))
[2, 3, 4, 5, 6]
将函数用lambda表达式,缩写为一行代码
>>> items=[1,2,3,4]
>>> list(map((lambda x:x+1),items))
[2, 3, 4, 5]
filter函数的使用
>>> list(filter((lambda x:x<3),items))
[1, 2]
reduce函数需要导入reduce模块
>>> from functools import reduce
>>> reduce((lambda x,y:x/y),items)
0.041666666666666664
函数式标称的最后一个概念是列表生成式
>>> s=[x**2 for x in range(3)]
>>> s
[0, 1, 4]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值