日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python计算平方用map函数_python的map函数的使用方法详解以及使用案例(处理每个元素的自增、自减、平方等)...

發(fā)布時間:2025/4/16 python 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python计算平方用map函数_python的map函数的使用方法详解以及使用案例(处理每个元素的自增、自减、平方等)... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、用我們之前學過的求一下平方(只有一個列表)

#求平方

num=[1,5,6,2,7,8]

a=[]for n innum:

a.append(n**2)print(a)

C:python35python3.exe D:/pyproject/day14函數(shù)/map函數(shù).py

[1, 25, 36, 4, 49, 64]

2、寫成函數(shù),這樣在有多個列表的時候只要調(diào)用一下這個函數(shù)就可以了

num=[1,5,6,2,7,8]

num_1=[22,333,11,55,66]defmap_atest(array):

ret=[]for n inarray:

ret.append(n**2)returnret

ret=map_atest(num)

ret1=map_atest(num_1)print(ret)print(ret1)

C:python35python3.exe D:/pyproject/day14函數(shù)/map函數(shù).py

[1, 25, 36, 4, 49, 64]

[484, 110889, 121, 3025, 4356]

3、現(xiàn)在需求又變了。要求列表里面的每個數(shù)自增加1

num=[1,5,6,2,7,8]

num_1=[22,333,11,55,66]def add_one(x):#1.定義一個自增1的函數(shù)

return x+1

def add_reduce_one(x):#2.定義一個自減1的函數(shù)

return x-1

def map_atest(func,array):#3.定義一個函數(shù),需要穿2個參數(shù)

ret = []#4.1定義一個空列表

for n in array:#這個array是num傳進來的列表,做for循環(huán)

res=func(n)#func就是add_one這個函數(shù),傳的值是n,就把n自增加了1 add_one(n),然后賦值給變量

ret.append(res)returnretprint(map_atest(add_one,num))#4. 傳2個參數(shù)add_one num 這2個都是函數(shù)

print(map_atest(add_one,num_1))

C:python35python3.exe D:/pyproject/day14函數(shù)/map函數(shù).py

[2, 6, 7, 3, 8, 9]

[23, 334, 12, 56, 67]

我們把自增1和自減1都寫成了函數(shù),這樣在下面一調(diào)用函數(shù),把列表傳進去就可以了

num=[1,5,6,2,7,8]

num_1=[22,333,11,55,66]def add_one(x):#1.定義一個自增1的函數(shù)

return x+1

def add_reduce_one(x):#2.定義一個自減1的函數(shù)

return x-1

def map_atest(func,array):#3.定義一個函數(shù),需要穿2個參數(shù)

ret = []#4.1定義一個空列表

for n in array:#這個array是num傳進來的列表,做for循環(huán)

res=func(n)#func就是add_one這個函數(shù),傳的值是n,就把n自增加了1 add_one(n),然后賦值給變量

ret.append(res)returnretprint(map_atest(add_reduce_one,num))#4. 傳2個參數(shù)add_reduceone num 這2個都是函數(shù)

print(map_atest(add_reduce_one,num_1))

C:python35python3.exe D:/pyproject/day14函數(shù)/map函數(shù).py

[0,4, 5, 1, 6, 7]

[21, 332, 10, 54, 65]

4、在添加一個求平方的函數(shù)

這樣子看起來很靈活了,還不夠好

num=[1,5,6,2,7,8]

num_1=[22,333,11,55,66]def add_one(x):#1.定義一個自增1的函數(shù)

return x+1

def reduce_one(x):#2.定義一個自減1的函數(shù)

return x-1

defpf_one(x):return x**2

def map_atest(func,array):#3.定義一個函數(shù),需要穿2個參數(shù)

ret = []#4.1定義一個空列表

for n in array:#這個array是num傳進來的列表,做for循環(huán)

res=func(n)#func就是add_one這個函數(shù),傳的值是n,就把n自增加了1 add_one(n),然后賦值給變量

ret.append(res)returnretprint(map_atest(add_one,num))#4. 傳2個參數(shù)add_one num 這2個都是函數(shù)

print(map_atest(reduce_one,num_1))print(map_atest(pf_one,num_1))

C:python35python3.exe D:/pyproject/day14函數(shù)/map函數(shù).py

[2, 6, 7, 3, 8, 9]

[21, 332, 10, 54, 65]

[484, 110889, 121, 3025, 4356]

5、在上面的基礎(chǔ)上,在進行精簡,剛剛學了匿名函數(shù),現(xiàn)在我們就可以用上了

def add_one(x):#1.定義一個自增1的函數(shù)

return x+1這個函數(shù)就等于lambda x:x+1

def add_reduce_one(x):#2.定義一個自減1的函數(shù)

return x-1這個函數(shù)等于lambda x:x-1

defpf_one(x):return x**2這個函數(shù)等于lambda x:x**2

然后最后精簡完成就是下面這樣了,用了3個lambda代替了3個函數(shù)。代碼更少了

num=[1,5,6,2,7,8]

num_1=[22,333,11,55,66]def map_atest(func,array):#3.定義一個函數(shù),需要穿2個參數(shù)

ret = []#4.1定義一個空列表

for n in array:#這個array是num傳進來的列表,做for循環(huán)

res=func(n)#func就是add_one這個函數(shù),傳的值是n,就把n自增加了1 add_one(n),然后賦值給變量

ret.append(res)returnretprint(map_atest(lambda x:x+1,num))#4. 傳2個參數(shù)add_one num 這2個都是函數(shù)

print(map_atest(lambda x:x-1,num_1))print(map_atest(lambda x:x**2,num_1))

C:python35python3.exe D:/pyproject/day14函數(shù)/map函數(shù).py

[2, 6, 7, 3, 8, 9]

[21, 332, 10, 54, 65]

[484, 110889, 121, 3025, 4356]

6、我們來看下map函數(shù)的用法,打印出來的是一個內(nèi)存地址

#我們看下系統(tǒng)內(nèi)置函數(shù)map

print (map(lambda x:x+1,num))

C:python35python3.exe D:/pyproject/day14函數(shù)/map函數(shù).py

map處理的一個結(jié)果是一個迭代器,只能迭代一次

rec=map(lambda x:x+1,num)for n in(rec):print(n)

C:python35python3.exe D:/pyproject/day14函數(shù)/map函數(shù).py

[2, 6, 7, 3, 8, 9]2

6

7

3

8

9

rec=map(lambda x:x+1,num)#for n in (rec):#print (n)

print(list(rec))

C:python35python3.exe D:/pyproject/day14函數(shù)/map函數(shù).py

[2, 6, 7, 3, 8, 9]

[2, 6, 7, 3, 8, 9]

7、總結(jié)map函數(shù)的用法,需要傳2個參數(shù),在python內(nèi)部,就相當于一個for循環(huán),把每次遍歷的那個數(shù)字交給這個處理方法

map(一個處理方法,一個可迭代對象)

8、map后面不一定用lambda,只用自定義函數(shù)也可以的

num=[1,5,6,2,7,8]def add_one(x):#1.定義一個自增1的函數(shù)

return x+1

print(list(map(add_one,num)))

C:python35python3.exe D:/pyproject/day14函數(shù)/map函數(shù).py

[2, 6, 7, 3, 8, 9]

9、map函數(shù)處理字符串,把字符串都變成大寫

msg="gouguqoi"list(map(lambda x:x.upper(),msg))

上面的代碼是這樣形成的

第一步

msg="gouguqoi"map(lambdax:x.upper(),msg)

第二步

msg="gouguqoi"list(map(lambdax:x.upper(),msg))

第三步

msg="gouguqoi"

print (list(map(lambda x:x.upper(),msg)))

10、將列表里面的元素變成字符串的類型

num=[1,5,6,2,7,8]print(list(map(lambdax:str(x),num)))print(list(map(str,num)))

['1', '5', '6', '2', '7', '8']

['1', '5', '6', '2', '7', '8']

map總結(jié):

處理序列中的每個元素,得到的結(jié)果是一個“列表”(迭代器),該“列表”個數(shù)已位置與原來一樣,然后把每個元素依次交給前面的這個處理方法,最后得到一個列表的結(jié)果

總結(jié)

以上是生活随笔為你收集整理的python计算平方用map函数_python的map函数的使用方法详解以及使用案例(处理每个元素的自增、自减、平方等)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。