Python中的map()
函数可以用于对多个序列进行处理,其基本语法如下:
map(function, iterable, ...)
其中,function
参数表示对序列进行操作的函数,iterable
参数表示一个或多个序列(多于一个序列时需要在函数中使用对应数量的参数),返回值为一个迭代器对象,可以使用list()
等函数将结果转换为列表。
下面就来看两个示例说明。
示例一:多个列表元素加和
num1 = [1, 2, 3]
num2 = [4, 5, 6]
num3 = [7, 8, 9]
result = map(lambda x, y, z: x + y + z, num1, num2, num3)
print(list(result))
在上面的代码中,我们定义了三个列表num1
、num2
和num3
,然后使用map()
函数和lambda
表达式实现了三个列表对应元素的加和,最后使用list()
函数将结果输出为列表。运行结果如下:
[12, 15, 18]
示例二:多个列表对应位置字符拼接
str1 = ['a', 'b', 'c']
str2 = ['d', 'e', 'f']
str3 = ['g', 'h', 'i']
result = map(lambda x, y, z: x + y + z, str1, str2, str3)
print(list(result))
在上面的代码中,我们定义了三个列表str1
、str2
和str3
,然后使用map()
函数和lambda
表达式实现了三个列表对应位置字符串的拼接,最后使用list()
函数将结果输出为列表。运行结果如下:
['adg', 'beh', 'cfi']
综上可得,Python中的map()
函数可以很方便地对多个序列进行处理,只需要传入对应数量的序列和对应的处理函数即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python map()处理多个序列 - Python技术站