python3中的map()、reduce()、zip()与zip(*)函数

本文详细介绍了 Python3 中的 map()、reduce() 和 zip() 函数,以及它们在不同场景下的应用。map() 对序列中的每个元素应用指定函数;reduce() 使用函数对序列进行累积操作;zip() 用于打包序列成元组,而 zip(*) 则用于解压。在 Python3 中,reduce 需要通过 functools 模块调用,zip 返回 zip 对象,需要转换为 list。此外,文章展示了如何利用 zip 和 zip(*) 进行序列转换,包括数据框的列到行的转换。
摘要由CSDN通过智能技术生成

map、reduce、zip三个函数可以用在不同需求下的需要迭代或循环进行的功能中。

1、map()

  • 语法:map(function, iterable, ...)

map函数的参数是由function和一个或多个序列组成,map运行机制就是对序列部分使用function进行处理并返回结果。python2与python3中的map函数略有不同,python2返回的是列表,python3返回的是map结构。
python3环境运行代码:

def fun(x):
    return x**2
list1 = [1,2,3,4,5]
list2 = map(fun,list1)
print(list2)

返回结果为:

<map object at 0x000000000277E9B0>

需要再用一次list才能得到可用的结果:print(list(list2))
得到结果:[1, 4, 9, 16, 25]

2、reduce()
在python3中,reduce不再是python的内置函数,需要通过functools模块调用

from functools import reduce
  • 语法:
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值