Python中map()函数用法
生活随笔
收集整理的這篇文章主要介紹了
Python中map()函数用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
map() 是python的內置函數,會根據提供的函數對指定序列做映射。
對可迭代函數*iterables中的每個元素應用func方法,將結果作為迭代器對象返回。
注意:map()函數返回的是一個新的迭代器對象,不會改變原有對象?
map()用法 class map(object)| map(func, *iterables) --> map object| | Make an iterator that computes the function using arguments from| each of the iterables. Stops when the shortest iterable is exhausted.| | Methods defined here:| | __getattribute__(self, name, /)| Return getattr(self, name).| | __iter__(self, /)| Implement iter(self).| | __next__(self, /)| Implement next(self).| | __reduce__(...)| Return state information for pickling.| | ----------------------------------------------------------------------| Static methods defined here:| | __new__(*args, **kwargs) from builtins.type| Create and return a new object. See help(type) for accurate signature. 案例一 # 計算平方數 def square(x):return x * x obj = map(square, [1, 2, 3]) print(type(obj), obj) print(list(obj))C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe C:/Users/admin/Desktop/AutoTest/Test/test/test_01/test_01.py <class 'map'> <map object at 0x0000023BC9B59D88> [1, 4, 9]Process finished with exit code 0 案例二 # 使用 lambda 匿名函數計算平方數 square = map(lambda x: x ** 2, [1, 2, 3, 4, 5]) print(square, list(square))C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe C:/Users/admin/Desktop/AutoTest/Test/test/test_01/test_01.py <map object at 0x0000015705389D88> [1, 4, 9, 16, 25]Process finished with exit code 0 案例三 # 按首字母大寫,后字母小寫規則顯示名字 name_list = ['chengzi', 'JACK', 'wangLi'] def format_name(name_list):return name_list[0:1].upper()+name_list[1:].lower() obj = map(format_name, name_list) print(obj, list(obj))C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe C:/Users/admin/Desktop/AutoTest/Test/test/test_01/test_01.py <map object at 0x000001FCF0D76708> ['Chengzi', 'Jack', 'Wangli']Process finished with exit code 0總結
以上是生活随笔為你收集整理的Python中map()函数用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: emulator教程 lbochs pc
- 下一篇: websocket python爬虫_p