python中map(lambda x: x % mydict, mylist)是什么意思? 10

rt。从变量名可以看出来,mydict和mylist分别是什么变量。... rt。从变量名可以看出来,mydict和mylist分别是什么变量。 展开
 我来答
kwydwuf
2014-09-16 · TA获得超过7411个赞
知道大有可为答主
回答量:1527
采纳率:71%
帮助的人:2014万
展开全部

我估计你的 mylist 是一个list,里面存的是格式化字符串,而 mydict 则是一个记录格式化字符串中所需要用到的参数信息,比如类似于下面的代码


mylist = ["my name is %(name)s", "and my age is %(age)d"]
mydict = {'name': 'Tom', 'age': 13}

result = map(lambda x: x % mydict, mylist)
for s in result:
   print s


就可以得到下面的打印


my name is Tom

and my age is 13


另外一种可能,就是 mylist 里存的是整数,而 mydict 是一个整数,这样了话,map语句是将 mylist 里每一个整数对 mydict 进行取余操作,这个有点不太合理,没必要对一个整数命名成 mydict。

T_sir
2016-07-25
知道答主
回答量:10
采纳率:0%
帮助的人:2.8万
展开全部
x是定义的变量用来遍历mylist中的所有值,mydict是任意的数,x%mydict就是mylist中的各个数分别对mydict求余。
eg:mylist = [1,2,3,4]
map(lambda x:x%3,mylist) -->result:[1,2,0,1]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Lovesoo
2014-09-12 · TA获得超过2385个赞
知道小有建树答主
回答量:654
采纳率:66%
帮助的人:412万
展开全部
其实这句话,你应该理解map和lambda是什么意思。

1. lambda生成匿名函数
2. map(func,seq) 就是将函数作用在序列的每个元素上,然后创建由函数返回值组成的列表。
3. map(lambda x: x % mydict, mylist),遍历mylist每个元素,执行lambda函数,并返回一个列表
更多追问追答
追问
我知道lambda和map是什么意思,我不明白的是x%mydict是什么意思。这才是我要问的问题。
追答
除余咯
mydict=3
mylist=range(5)
print map(lambda x: x % mydict, mylist)

>>>
[0, 1, 2, 0, 1]
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1183b76
2019-07-29
知道答主
回答量:1
采纳率:0%
帮助的人:720
展开全部
这是一个方程式,也就是将所有的元素,遍历在函数上运行一遍,赋值给匿名函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式