亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

兩個python的語法問題

瀏覽:77日期: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類型嗎?我打印出來的結(jié)果是<generator object <genexpr> at 0x00000000023570D8>, 為什么是這樣?2. list(map(get_max, temp_list))是把map類型轉(zhuǎn)成了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)相當(dāng)于[get_max(t) for t in temp_list]回答2:

可以參考這個wiki page.

不是把map類型轉(zhuǎn)成了list,map不是類型,而是一個內(nèi)置函數(shù),他的作用是對temp_list里面的每個元素apply到get_max這個函數(shù)里面,最后再把結(jié)果轉(zhuǎn)變成list。可以看下文檔。建議題主看下python基礎(chǔ)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品国色综合久久 | 日韩欧美一区二区不卡 | 2015xxx小明永久免费 | 天天综合天天色 | 日韩一级片播放 | 国产成人免费在线视频 | 国产亚洲女人久久久久久 | 日日摸日日碰日日狠狠 | 亚洲97i蜜桃网 | 在线免费看黄的网站 | 麻豆国内精品欧美在线 | 国产一区二区三区美女图片 | 99999久久久久久亚洲 | 欧美日韩无 | 999yy成年在线视频免费看 | 老子影院午夜伦不卡亚洲 | 俺也操 | 日韩视频亚洲 | 国产99视频精品免费视频免里 | a级情欲视频免费观看 | 免费福利视频在线观看 | 日日噜噜夜夜狠狠tv视频免费 | 91麻豆国产极品在线观看洋子 | 永久免费观看黄网站 | 国产亚洲精品热视频在线观看 | 国产原创在线视频 | 久久国产精品女 | 伊人影视在线观看日韩区 | 任你躁欧美一级在线精品免费 | 久久一二 | 日韩中文字幕网站 | 伊人精品影院 | 久久久久中文字幕 | 久久久精品久久视频只有精品 | 成人啪啪www | avtt加勒比手机版天堂网 | 2021年国产精品久久 | 国产黄在线观看免费观看不卡 | 一区在线看 | 日本无翼乌邪恶大全彩h污污 | 深夜免费福利视频在线播放 |