[Python]_[初级]_[内置函数map讲解]
Posted infoworld
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python]_[初级]_[内置函数map讲解]相关的知识,希望对你有一定的参考价值。
说明
-
在
Python
里对集合进行流处理并生成新的集合可以使用map
内置函数。它和Java
的Stream
的map()
方法的作用是一样的,都是对集合内的每个元素修改。 -
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']
参考
以上是关于[Python]_[初级]_[内置函数map讲解]的主要内容,如果未能解决你的问题,请参考以下文章