首页 > 其他分享 >内置高阶函数map

内置高阶函数map

时间:2023-07-09 11:46:20浏览次数:38  
标签:map 内置 函数 迭代 对象 列表 numbers 高阶

说明

map函数可以对一个可迭代对象的每个元素进行处理,处理的方式通过指定的函数决定。并返回处理结果(迭代器对象)
示例

'''
map()函数是Python内置的高阶函数之一,它接受一个函数和一个可迭代对象作为参数,将函数应用于可迭代对象中的每个元素,并返回一个新的迭代器对象
其语法:map(function, iterable, ...)  其中:
    1. function是一个函数,可以是已定义的函数、lambda函数或其他可调用对象。它将被应用于每个iterable中的元素。
    2. iterable是一个或多个可迭代对象,可以是列表、元组、集合、字典等。function将会被应用于这些可迭代对象中对应位置的元素。
map()函数会返回一个迭代器对象,该迭代器对象包含了将function应用于iterable中每个元素后得到的结果

在Python 3中,map()函数返回的是一个迭代器对象,而不是列表。如果需要得到一个列表,可以使用list()函数将其转换为列表
'''

help(map)

'''
1. map()函数将lambda函数应用于numbers列表中的每个元素,并返回一个包含平方结果的迭代器对象。最后,通过list()函数将迭代器对象转换为列表输出结果。
'''
# 对列表中的每个元素进行平方操作
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda x: x ** 2, numbers)
print(type(squared_numbers))  # <class 'map'>
print(squared_numbers)  # <map object at 0x00000175E0E69840>
print(list(squared_numbers))  # 输出:[1, 4, 9, 16, 25]

# 2. 将字符串列表中的每个字符串转换为大写
words = ["apple", "banana", "cherry"]
uppercase_words = map(str.upper, words)
print(list(uppercase_words))  # 输出:['APPLE', 'BANANA', 'CHERRY']

# 3. 使用多个可迭代对象,对应位置的元素进行操作,此例是对应位置做加法:
numbers1 = [1, 2, 3]
numbers2 = [4, 5, 6, 9]  # 如果2个列表个数不一致,不会处理超出的部分
sum_of_numbers = map(lambda x, y: x + y, numbers1, numbers2)
print(list(sum_of_numbers))  # 输出:[5, 7, 9]

 

标签:map,内置,函数,迭代,对象,列表,numbers,高阶
From: https://www.cnblogs.com/allenxx/p/17538494.html

相关文章

  • 高阶函数
    什么是高阶函数?在Python中,高阶函数是指能够接受函数作为参数或返回函数作为结果的函数。 '''0.体验'''defsum_num(a,b,f):#定义1个高阶函数:入参可接受一个函数freturnf(a)+f(b)#调用函数fresult1=sum_num(-1,5,abs)#把内置函数abs作为实参,传......
  • 内置函数round
    1'''2内置函数round对参数进行四舍五入/3语法:round(number,ndigits)4其中,number是要进行四舍五入的数字,而ndigits是可选参数,表示保留小数的位数,默认为0。5number:要进行四舍五入的数字。6ndigits:保留小数的位数。如果省略该参数,则默认为0,即对整数......
  • 内置函数abs02
    语法&说明语法abs(x) 说明abs()是Python内置函数,用于返回一个数的绝对值。其中,x是要求绝对值的数字1num=-52absolute_value=abs(num)#返回5示例1'''2abs()是Python内置函数,用于返回一个数的绝对值3语法:abs(x)其中,x是要求绝对值的数字45注......
  • 内置函数abs
    1'''2abs()是Python内置函数,用于返回一个数的绝对值3语法:abs(x)其中,x是要求绝对值的数字45注意事项:61.abs()函数只能应用于数值类型(整数、浮点数、复数),不能用于其他类型(如字符串)。72.注意在使用负数时,abs()函数会返回其绝对值,而不改变其符号。8......
  • Ibatis的resultMap的cacheModel研究
    1、Ibatis的resultMap的cacheModel研究http://lggege.iteye.com/blog/216615  2、缓存cacheModelhttp://imticg.iteye.com/blog/216809......
  • Python内置函数zip()的用法
    zip()函数介绍:zip()函数是Python的内置函数,将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的list(Python3为了节约内存,zip()返回的是zip对象,需要通过list()手动转换成列表)如果zip()没有可迭代的元素,则它将返回一个空的迭代器,如果每个迭代器......
  • SteamAPI_Init 返回失败的原因
    SteamAPI_Init您在自己的项目内设置SteamworksAPI后,就可以通过调用 SteamAPI_Init 函数,初始化此API并开始使用。这样即可设置全局状态,并填入可以通过与此接口名称匹配的全局函数访问的接口指针。 必须调用此函数并返回成功,才能访问任何 Steamworks接口!如果Steamworks......
  • HashMap的实现原理详解(看这篇就够了)
    一线资深java工程师明确了需要精通集合容器,尤其是今天我谈到的HashMap。HashMap在Java集合的重要性不亚于Volatile在并发编程的重要性(可见性与有序性)。我会重点讲解以下9点:1.HashMap的数据结构2.HashMap核心成员3.HashMapd的Node数组4.HashMap的数据存储5.HashMap的哈希函数6.哈......
  • HashMap的实现原理详解(看这篇就够了)
     一线资深java工程师明确了需要精通集合容器,尤其是今天我谈到的HashMap。HashMap在Java集合的重要性不亚于Volatile在并发编程的重要性(可见性与有序性)。我会重点讲解以下9点:1.HashMap的数据结构2.HashMap核心成员3.HashMapd的Node数组4.HashMap的数据存储5.HashMap......
  • 006 学习笔记--内置函数 | 字符串函数 + 数值函数 + 日期函数 + 流程控制函数(if ifnu
    函数:是指一段可以直接被另一段程序调用的程序或代码。MySQL内置函数: 字符串函数-------------------------------mysql内置函数--字符串函数-------------------------------字符串拼接--CONCAT(str1,str2,...)selectCONCAT('I','love','you');--returnIlove......