# 2022/01/07 python筆記-迭代函數 ``` map() --- filter() import math def is_sqr(x): return math.sqrt(x) % 1 == 0 newlist = filter(is_sqr, range(1, 101)) print(newlist) [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] --- enumerate() >>>seq = ['one', 'two', 'three'] >>> for i, element in enumerate(seq): ... print i, element ... 0 one 1 two 2 three --- zip() ``` [map ](https://www.runoob.com/python/python-func-map.html) [filter](https://www.runoob.com/python/python-func-filter.html) [enumerate](https://www.runoob.com/python/python-func-enumerate.html) [zip](https://www.runoob.com/python/python-func-zip.html) enumerate + zip 一起使用 ``` years = [1995,1996,1997,1998] name = ['Nico','Harper','Chris','Kisy'] for i,(y,n) in enumerate(zip(years,name)): print("{}名字為{},出生於{}".format(i,n,y)) ```