python定义map数据_python的map函数及易错点(空数据)

这篇博客介绍了Python内置函数map()的使用方法,它用于将一个函数应用到一个或多个可迭代对象的每个元素上。示例展示了如何使用map()结合自定义函数和lambda表达式处理列表,并讨论了map对象转换为列表时的输出行为。同时,文中还通过实例解释了当map()函数接收两个及以上可迭代对象时的处理方式。
摘要由CSDN通过智能技术生成

map() 函数的功能是对可迭代对象中的每个元素,都调用指定的函数,并返回一个 map 对象。

map() 函数语法如下:

map(function, iterable,iterable,...)

function 表示一个函数,可以是内置函数、自定义函数或者 lambda 匿名函数;

iterable 表示一个或多个可迭代对象,可以是列表、字符串等。

同zip、enumerate等函数一样,我们可以用list(map对象)来输出数据

注意点,map函数的返回值通过for循环输出后,再用list来输出是空列表;先通过list输出后,再循环输出也是没有数据的

# -*- coding: utf-8 -*-

lis = ['python66','我爱python66','python66太好啦']

def my_fun(s):

return '哈哈' + str(s)

res = map(my_fun,lis)

print(res)

for i in res:

print(i)

# 空列表

print(list(res))

哈哈python66

哈哈我爱python66

哈哈python66太好啦

[]

# -*- coding: utf-8 -*-

lis = ['python66','我爱python66','python66太好啦']

lis2 = ['来啦','记住','小白福音']

def my_fun(s,s2):

return {str(s):str(s2)}

res = map(my_fun,lis,lis2)

print(res)

# 列表

print(list(res))

# 没有输出

for i in res:

print(i)

[{'python66': '来啦'}, {'我爱python66': '记住'}, {'python66太好啦': '小白福音'}]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值