python-map()函数基本用法

打印 上一主题 下一主题

主题 854|帖子 854|积分 2562

最近经常遇到一个问题:输入端在同一行输入两个整型数字,并用空格间隔,问如何方便快捷的将这两个变量分别赋予给x1,x2?
新手小白,由于不知道map()函数的用法,便想要用仅有的知识去解决它:
  1. 1 list1=[int(i) for i in input().split()]
  2. 2 x1=list1[0]
  3. 3 x2=list1[1]
复制代码
这样虽能解决问题,但未免显得太过笨拙了。
map()函数属于python的内置函数,可以根据提供的函数对指定的序列做映射
用法:map(函数,序列)   ----返回一个迭代器
回到最初的问题,解决方案如下:
  1. 1 X1,X2=map(int,input().split())
复制代码
#与之前想比,仅仅一行就可解决,并且思路要清晰很多
同时,再列举一个例子:
计算列表[1,3,5]中元素的平方,并以列表的形式返回
  1. 1 list1=[1,3,5]
  2. 2 list2=list(map(square,list1))
  3. 3 print(list2)
复制代码
#[1,9,25]
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小小小幸运

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表