1.map()函数
#python 2 和python 3版本 map函数传参不一样,注意区别
#这里只说明python 3
语法
map(function, iterable, ...)
返回值
python 3返回一个迭代器,如下
内容为函数的返回值组成的序列
>>>def f(x,y):
return x+y
>>>map(f,[1,2,3,4,5],[6,7,8,9,10])
<map object at 0x000002C439C35700>
最后一行是输出的内容
可以用
>>>list(map(f,[1,2,3,4,5],[6,7,8,9,10]))
输出为
[7, 9, 11, 13, 15]
2.zip()函数
语法
zip(seq1 [, seq2 [...]])
返回值
依然是返回一个迭代器
内容是返回一个元组组成的序列
比如:
>>>list(zip(['a','b','c'],[1,2,3]))
[('a', 1), ('b', 2), ('c', 3)]
>>>list(zip(['a','b','c'],[1,2,3],[(4,7),(5,8),(6,9)]))
[('a', 1, (4, 7)), ('b', 2, (5, 8)), ('c', 3, (6, 9))]
3.dict()函数
语法
需要传入一个迭代器或者列表等
zip(seq1 [, seq2 [...]])
返回值
返回一个字典
内容是返回一个元组组成的序列
比如:
>>>dict(zip(['a','b','c'],[1,2,3]))
{'a': 1, 'b': 2, 'c': 3}
>>>dict([('a',1),('b',2),('c',3)])
{'a': 1, 'b': 2, 'c': 3}