1. 程式人生 > 遊戲 >一個3A級漫威改編RPG網遊正在開發中

一個3A級漫威改編RPG網遊正在開發中

"""
map(func,iterable)
功能:對傳入的可迭代資料進行處理,返回一個迭代器

引數:
    func函式  自定義函式|內建函式
    iterables:可迭代的資料
返回值: 迭代器

"""

1把一個字串數字列表,轉為整型的數字列表

  • 普通的方法

varlist = ['1','2','3','4'] # 變成==>[1,2,3,4]

newlist = []
for i in varlist:
    newlist.append(int(i))
print(newlist)


E:\python3810\python.exe D:/py/test/gao/函式-map.py
[1, 2, 3, 4]
  • 用map函式實現
varlist = ['1','2','3','4'] # 變成==>[1,2,3,4]
res = map(int,varlist)  #res是 #<map object at 0x0000025E54557A00>
print(list(res))

E:\python3810\python.exe D:/py/test/gao/函式-map.py
[1, 2, 3, 4]

2有一個列表 [1,2,3,4] 轉成 [25,4,9,16]

  • 普通方法實現:
list01 = [5,2,3,4]
newlist02 = []
for i in list01:
    n = i ** 2
    newlist02.append(n)
print(newlist02)
  • map傳入自定義引數實現
list01 = [5,2,3,4]
def func(n):
    return n ** 2
res = map(func,list01) #res是 #<map object at 0x0000025E54557A00>
print(res,list(res))

[25, 4, 9, 16]