[Python]_[初级]_[内置函数map讲解]

Posted infoworld

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python]_[初级]_[内置函数map讲解]相关的知识,希望对你有一定的参考价值。

说明

  1. Python里对集合进行流处理并生成新的集合可以使用map内置函数。它和JavaStreammap()方法的作用是一样的,都是对集合内的每个元素修改。

  2. map()函数返回一个iterator, 它的第一个参数是函数或者lambda函数,用来遍历每个元素的,而第二个和之后的参数是可枚举对象,比如元组,列表,序列等。如果有多个可枚举对象,那么哪个先结束,其他的也会终止。

map(function, iterable, ...)

例子


def TestBuildInMap():
	rows = ["csdn","infoworld","blog","wtl","c++11"]
	# 注意,map的lambda调用时惰性的,只有在读取这个iterator的值时才会调用。
	ite = map(lambda row: (print("->"),"name": row),rows)

	# 使用for-in枚举
	print("use for-in...")
	for one in ite:
		print(one)


	# 使用next()函数
	print("use next()..")
	ite = map(lambda row: "value": row,rows)
	try:
		one = next(ite)
		while one:
			print(one)
			one = next(ite)
	except StopIteration as e:
		print(e)
	

	# 创建list
	value = list(map(lambda row: "key": row,rows))
	print(value)

	pass


if __name__ == '__main__':
	print("hello world!")
	TestBuildInMap()

输出

hello world!
use for-in...
->
(None, 'name': 'csdn')
->
(None, 'name': 'infoworld')
->
(None, 'name': 'blog')
->
(None, 'name': 'wtl')
->
(None, 'name': 'c++11')
use next()..
'value': 'csdn'
'value': 'infoworld'
'value': 'blog'
'value': 'wtl'
'value': 'c++11'

['key': 'csdn', 'key': 'infoworld', 'key': 'blog', 'key': 'wtl', 'key': 'c++11']

参考

  1. Built-in Functions

以上是关于[Python]_[初级]_[内置函数map讲解]的主要内容,如果未能解决你的问题,请参考以下文章

谁举例讲解几个python 内置函数

python基础--内置函数map

Python 内置方法

Python中的map()函数

Python_021(内置方法讲解二)

Python之路day13-内置函数_lambda_闭包