首页 > 编程语言 >Python基础之map()函数

Python基础之map()函数

时间:2023-11-14 16:44:06浏览次数:34  
标签:map 函数 迭代 Python list int split input

map()函数会根据提供的对指定的可迭代对象的每个元素进行运算,并将返回运算结果的迭代器。

先去将几个例子,这样比较通俗易懂。

eg 1:输入数据型

a=map(int,input().split())
输入:12 13

结果为:
分析:map(int,input().split()) 将输入的值(input.split()的东西也叫做可迭代对象)通过空格分开,int函数将其转化为整型数据,map()函数将输入的多个数据的结果生成一个迭代器a,迭代器顾名思义就是可迭代的对象经过对应的函数处理之后得到的结果封装在a里面。迭代器的结果可以通过list(a)打印出来:
a=map(int,input().split())
list(a)
[12, 13]
也可以通过元组tuple()函数打印出结果:
a=map(int,input().split())
set(a)
{12, 13}
迭代器的结果 list(a),tuple(a),set(a),如果不进行保存,那么再次使用 list(a),tuple(a),set(a)的时候,他们的值会为空(就相当于一个容器a,将里面的液体到倒出来了,再次想倒出来些就没有了)。如果想要将这些结果保存起来,可以分别这些值赋值给一个变量,那么再次使用的时候,可以用的时候就可以调用到(就相当于将倒出来的液体存在另外一个地方,用的时候可以拿出来)。

eg 2:数据计算型

b=map(ord,"FishC")
list(b)
[70, 105, 115, 104, 67]
上面的b也是一个迭代器,list(b)可以讲结果打印出来,也可以用上面的另外两种,list(b),tuple(b),set(b)(不包括str()函数),

eg 3:传入多个数据型

c=map(pow,[1,2,3],[3,3,3])##分别计算1的三次方,2的三次方,3的三次方
list(c)
[1, 8, 27]

eg 4:传入的是多个数据,但是数据大小不一样。

list(map(max,[1,2,3],[4,3,2],[2,5,3],[5,6,2,6])) #6就不去进行比较了
[5, 6, 3]

标签:map,函数,迭代,Python,list,int,split,input
From: https://www.cnblogs.com/HeroZhang/p/17831973.html

相关文章

  • YCOJ734 [ 20231114 NOIP 模拟赛 T3 ] 二次函数
    题意给定\(n\)个形如\(f(x)=(x-m)^2+k\)的二次函数。\(1,m,k\)表示加入一个顶点位\((m,k)\)的二次函数。\(2,x,t\)表示删除所有\(f(x)\let\)的二次函数。求每次操作结束后还剩余几个二次函数。Sol注意到题中二次系数为\(1\),这就意味着每一个函......
  • centos8 python3 安装达梦驱动 dmpython
    方案一全新安装:1.https://eco.dameng.com/download/下载dm8_20231011_x86_rh6_64.iso到/aaa目录2.创建用户所在的组groupadddinstall3.创建用户useradd-gdinstall-m-d/home/dmdba-s/bin/bashdmdba4.修改用户密码passwddmdba5.修改文件打开最大数vi/etc/sec......
  • 用python计算圆周率PI
     描述用python计算圆周率PI‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‬‪‬......
  • python datetime对象转成字符串类型str
    ptrada=dbutil.select(f"selecttrade_datefrom...")print(type(ptrada),ptrada)    # <class'list'>[(datetime.datetime(2023,8,1,0,0),)]一般从数据库中取到的日期都是datetime对象数据结构pretra=ptrada[0][0]    print(type(pretra ),pr......
  • Python字符的编码encode和解码decode
    相关阅读:字符集(CharacterSet)和编码(Encoding)的历史演化 Python字符的编码encode和解码decode进行编码str.encode("编码") 进行解码bytes.decode("编码")  s="周杰伦"bs1=s.encode("gbk")#b'xxxx'bytes类型bs2=s.encode("utf-8"......
  • 守护 C 盘,Python 相关库设置
    前言    pip安装依赖和conda创建环境有多方便,那C盘就塞得就有多满。以前我不管使用什么工具,最多就设置个安装位置,其他都是默认。直到最近C盘飙红了,我去盘符里的AppData里一看,pip的缓存和conda以前创建的虚拟环境都是几个G以上。所以我决定整顿C盘,对所有......
  • Python爬虫程序网络请求及内容解析
    以下是一个简单的Python爬虫程序,用于爬取商户的内容。这个程序使用了requests和BeautifulSoup库来进行网络请求和内容解析。importrequestsfrombs4importBeautifulSoup#爬虫爬虫IP信息proxy_host='duoip'proxy_port='8000'#请求URLurl='目标网站'#创建一个r......
  • 无涯教程-Dart - isEven函数
    如果数字为偶数,则此属性返回true。isEven-语法num.isEvenisEven-示例voidmain(){intposNum=10;print(posNum.isEven);}它将产生以下输出-true参考链接https://www.learnfk.com/dart-programming/dart-programming-iseven-property.html......
  • requests 在 Python 3.2 中使用 OAuth 导入失败的问题与解决方案
    问题背景在Python3.2中,尝试使用Request的OAuth支持时,遇到了OAuth导入失败的问题。以下代码:importrequestsfromrequests.authimportOAuth1url='https://api.twitter.com/1/account/settings.json'queryoauth=OAuth1('client_key','client_secret',......
  • Python冒泡排序算法
    冒泡排序算法是一种简单的排序算法,其基本思想是通过多次遍历数组,比较相邻的两个元素,如果它们的顺序不对则交换。这样一轮遍历之后,最大(或最小)的元素就会被移动到数组的最后,然后再对剩余的元素进行类似的操作,直到整个数组有序defbubble_sort(arr):n=len(arr)#外层循环控制遍历的......