美文网首页
python 基础内容

python 基础内容

作者: 两分与桥 | 来源:发表于2018-03-21 16:12 被阅读12次

lambda,map, reduce, filter
lambda 是一个匿名函数表达式

gg = lambda x, y : x+y
# add(x, y):
#      return x + y

python 的三元表达式

#条件为真时返回的结果  if  条件判断  else  条件为假时返回的结果
x = 1
y = 3
r = x  if x > y else y
print(r) 

map, 从 list_x 映射到一个新的 list

list_x = [1, 2, 3, 4, 5, 6, 7, 8]

def square(x):
    return x * x

r = map(square, list_x)
print(r)
print(list(r))

#输出结果
#<map object at 0x000001EAC1360CC0>
#[1, 4, 9, 16, 25, 36, 49, 64]

lambda 和 map

list_x = [1, 2, 3, 4, 5, 6, 7, 8]

r = map(lambda x : x*x, list_x)
print(list(r))

lambda 和 map 传入多个参数迭代

list_x = [1, 2, 3, 4, 5, 6, 7, 8]
list_y = [1, 2, 3, 4, 5, 6, 7, 8]

r = map(lambda x, y : x*x + y, list_x, list_y)
print(list(r))
#输出结果
#[2, 6, 12, 20, 30, 42, 56, 72]

传入的 list 没有相同长度

list_x = [1, 2, 3, 4]
list_y = [1, 2, 3, 4, 5, 6, 7, 8]

r = map(lambda x, y : x*x + y, list_x, list_y)
print(list(r))
#输出结果
#[2, 6, 12, 20]

reduce

from functools import reduce

#连续计算,连续调用 lambda
list_x = ['1', '2', '3', '4', '5', '6', '7', '8']
r = reduce(lambda x,y : x+y, list_x, "aaa") # 'aaa'
print(r)
#输出结果
#aaa12345678

filter 实现一个筛选函数。依靠返回值的 True or False 来决定保留还是丢弃该元素

list_x = [1, 0, 1, 0, 1, 1, 0]
r = filter(lambda x: True if x==1 else False, list_x)
print(list(r))
#输出结果
#[1, 1, 1, 1]

函数式编程,并不适用于python

相关文章

  • 一、基础

    基础篇为python基础内容

  • 14张Python代码速查表,玩转数据分析&可视化&机器学习

    Python 基础系列推出的内容包括:Python 基础、Python进阶、导入数据及 Jupyter Noteb...

  • Python基础学习知识点总结!

    Python基础包含哪些内容?学习什么?学习Python基础了解Python语言起源、设计目标、设计哲学,Pyth...

  • python 基础内容

    lambda,map, reduce, filterlambda 是一个匿名函数表达式 python 的三元表达式...

  • Python基础内容

    人生往往代表着一种选择,放弃or坚持 map()函数 map(func,*iterables)map函数的功能就是...

  • Python-01基础-11基础知识

    Python 基础知识 tags: Python 基础 2019 年 10 月 内容说明: 变量 列表/元组 字典...

  • python全栈周末班教学内容

    我负责的教学内容: 过一遍python基础 过一遍python web基础 过一遍python爬虫基础 做项目 p...

  • Python学习笔记00

    内容一: 了解python的用途,python安装 内容二: 加减乘除数组,元组,字典,等基础知识 内容三: if...

  • python基础内容02

    这里是参考廖雪峰老师python基础教程的一些代码,之前自己已经学过了。所以这次又再次返回回来,再看一篇,加深一下...

  • python_基础内容

    一、注释: 1、单行注释:#(快捷键control + /) 2、多行注释: 三单引号或三双引号 二、print输...

网友评论

      本文标题:python 基础内容

      本文链接:https://www.haomeiwen.com/subject/vzvgqftx.html