色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

兩個python的語法問題

瀏覽:83日期:2022-06-30 14:31:12

問題描述

今天在看一個分治法的例子,代碼如下:

def get_max(max_list): return max(max_list)def solve(init_list): n = len(init_list) if n <= 2:return get_max(init_list) temp_list = (init_list[i:i+2] for i in range(0, n, 2)) # print ’temp_list: ’ + str(temp_list) print temp_list max_list = list(map(get_max, temp_list)) return solve(max_list)

有兩個問題:

1.temp_list生成的是tuple類型嗎?我打印出來的結果是<generator object <genexpr> at 0x00000000023570D8>, 為什么是這樣?2. list(map(get_max, temp_list))是把map類型轉成了list, 但是這里為什么要用map呢?if __name__ == '__main__': test_list = [12, 2, 23, 45, 67, 3, 2, 4, 45, 63, 24, 23]print solve(test_list)

問題解答

回答1:

1、init_list傳入的時候就是generator2、list(map(get_max, temp_list)相當于[get_max(t) for t in temp_list]回答2:

可以參考這個wiki page.

不是把map類型轉成了list,map不是類型,而是一個內置函數,他的作用是對temp_list里面的每個元素apply到get_max這個函數里面,最后再把結果轉變成list??梢钥聪挛臋n。建議題主看下python基礎。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国模肉肉人体大尺度啪啪 | 精品欧美成人bd高清在线观看 | 韩国一级片视频 | 成 人色 网 站 欧美大片在线观看 | 中文字幕一级 | 男人和女人在床做黄的网站 | 一级午夜a毛片免费视频 | 男女猛烈无遮掩免费视频 | 国产在视频线精品视频www666 | 欧美亚洲在线观看 | 久久不见久久见免费影院www日本 | 亚洲一区二区三区国产精品 | 国产一区二区三区四区波多野结衣 | 好妞操 | 国产盗摄一区二区三区 | 免费国产一区二区在免费观看 | 日韩欧美黄色 | 成人黄色免费网址 | 成年男女拍拍拍免费视频 | 国产美女拍拍拍在线观看 | 欧美aav| 99久久精品免费精品国产 | 怡红院免费的全部视频国产a | 精品国产综合区久久久久99 | 国产一区二区三区亚洲综合 | 99久久免费中文字幕精品 | 久久影院国产 | 亚洲精品久久九九精品 | 欧美精品午夜毛片免费看 | 在线观看国产精成人品 | 日韩99| 精品欧美一区二区在线看片 | 亚洲欧美一区二区三区国产精品 | 一级成人 | 中文 日本 免费 高清 | 免费人成在观看 | 亚洲综合伊人色一区 | 日本色综合网 | 深夜一级毛片 | 国产亚洲精品一区二区在线观看 | 亚洲欧美国产中文 |