、初七 发表于 2020-4-20 13:54:43

python作业21的一个疑问,关于lambda与map

5. 还记得 zip 吗?使用 zip 会将两数以元祖的形式绑定在一块,例如:
>>> list(zip(, ))
[(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]


但如果我希望打包的形式是灵活多变的列表而不是元祖(希望是 [, , , , ] 这种形式),你能做到吗?(采用 map() 和 lambda 表达式)

作业原题是这样,用lambda来实现起来并不难理解,但是如何用def 来实现呢?我试了一下,但是没有成功,感觉我对lambda的理解还不对。请问有高手可以帮忙解决一下吗
代码:

def t(x,y):
    return
   
h = list(map(t(a,b),a,b))
print(h)

qiuyouzhi 发表于 2020-4-20 14:00:26

直接list(map(t, a, b))
只需要给出所需的函数,调用的过程map会自己执行

永恒的蓝色梦想 发表于 2020-4-20 14:01:34

改成def t(x,y):
    return
   
h = list(map(t,a,b))
print(h)

永恒的蓝色梦想 发表于 2020-4-20 14:02:08

qiuyouzhi 发表于 2020-4-20 14:00
直接list(map(t, a, b))
只需要给出所需的函数,调用的过程map会自己执行

比我快亿点点,就那么亿点点……

、初七 发表于 2020-4-20 14:11:09

永恒的蓝色梦想 发表于 2020-4-20 14:01
改成

感谢!

、初七 发表于 2020-4-20 14:11:47

qiuyouzhi 发表于 2020-4-20 14:00
直接list(map(t, a, b))
只需要给出所需的函数,调用的过程map会自己执行

感谢!map真是神奇!

qiuyouzhi 发表于 2020-4-20 14:13:22

、初七 发表于 2020-4-20 14:11
感谢!map真是神奇!

问题解决了,就设个最佳答案吧~

qiuyouzhi 发表于 2020-4-20 14:14:05

永恒的蓝色梦想 发表于 2020-4-20 14:02
比我快亿点点,就那么亿点点……

{:10_256:}
这个论坛就是以手速为本,
没有手速就会败北

永恒的蓝色梦想 发表于 2020-4-20 14:15:06

qiuyouzhi 发表于 2020-4-20 14:14
这个论坛就是以手速为本,
没有手速就会败北

www{:10_266:}乖乖去写c++

qiuyouzhi 发表于 2020-4-20 14:17:13

永恒的蓝色梦想 发表于 2020-4-20 14:15
www乖乖去写c++

自从学了OpenCV(的基础)以后,我有了一个想法!
我要爬取我好友的头像,然后{:10_334:}
统统变成黑白的!

老八秘制 发表于 2020-4-20 14:37:52

qiuyouzhi 发表于 2020-4-20 14:17
自从学了OpenCV(的基础)以后,我有了一个想法!
我要爬取我好友的头像,然后
统统变成黑白 ...

全   员   遗   照

永恒的蓝色梦想 发表于 2020-4-20 15:11:50

qiuyouzhi 发表于 2020-4-20 14:17
自从学了OpenCV(的基础)以后,我有了一个想法!
我要爬取我好友的头像,然后
统统变成黑白 ...

与   时   俱   进

qiuyouzhi 发表于 2020-4-20 15:12:59

永恒的蓝色梦想 发表于 2020-4-20 15:11
与   时   俱   进

代码已经写好了:

from requests import get
import cv2
import easygui as eg
import os
import numpy as np



def Gray(imgl):
    img = cv2.imdecode(np.fromfile(imgl, dtype=np.uint8), 0)
    cv2.imwrite(imgl, img)


      
def main():
    count = 1
    try:
      os.mkdir("Img")
    except:
      pass
    os.chdir("Img")
    while True:
      user = eg.enterbox("请输入用户UID:")
      if user == None:
            break
      url = "https://fishc.com.cn/ucenter/data/avatar/000/%s/%s/%s_avatar_small.jpg" % (user[:2], user, user)
      with open(f"temp{count}.jpg", 'wb') as f:
            f.write(get(url).content)
      Gray(f"temp{count}.jpg")
      eg.msgbox(msg="DONE!")
      count += 1
   

if __name__ == "__main__":
    main()
有BUG请反馈

永恒的蓝色梦想 发表于 2020-4-20 15:13:34

qiuyouzhi 发表于 2020-4-20 15:12
代码已经写好了:




npnp

wuqramy 发表于 2020-4-20 15:21:08

qiuyouzhi 发表于 2020-4-20 14:17
自从学了OpenCV(的基础)以后,我有了一个想法!
我要爬取我好友的头像,然后
统统变成黑白 ...

没事 我的老鼠只有尾巴会灰

wuqramy 发表于 2020-4-20 15:23:02

本帖最后由 wuqramy 于 2020-4-20 15:27 编辑

qiuyouzhi 发表于 2020-4-20 15:12
代码已经写好了:




cv2是什么 pip好像下不了
然后(手动变灰):

qiuyouzhi 发表于 2020-4-20 15:26:21

wuqramy 发表于 2020-4-20 15:23
cv2是什么 pip好像下不了

你的安装姿势不对:
pip install opencv-python

wuqramy 发表于 2020-4-20 15:27:41

qiuyouzhi 发表于 2020-4-20 15:26
你的安装姿势不对:

明白了
页: [1]
查看完整版本: python作业21的一个疑问,关于lambda与map