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

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

Python 排序最長(zhǎng)英文單詞鏈(列表中前一個(gè)單詞末字母是下一個(gè)單詞的首字母)

瀏覽:5日期:2022-07-02 11:56:33

使用遞歸實(shí)現(xiàn)

words = [’giraffe’, ’elephant’, ’ant’, ’tiger’, ’racoon’, ’cat’, ’hedgehog’, ’mouse’]def get_results(_start, _current, _seen): if all(c in _seen for c in words if c[0] == _start[-1]): yield _current else: for i in words: if i[0] == _start[-1]: yield from get_results(i, _current+[i], _seen+[i])new_d = [list(get_results(i, [i], []))[0] for i in words]final_d = max([i for i in new_d if len(i) == len(set(i))], key=len)

輸出:

[’hedgehog’, ’giraffe’, ’elephant’, ’tiger’, ’racoon’]

工作原理類似于廣度優(yōu)先搜索,因?yàn)橹灰?dāng)前值之前沒(méi)有被調(diào)用,get_results函數(shù)就會(huì)繼續(xù)遍歷整個(gè)列表。函數(shù)已經(jīng)查找過(guò)的值被添加到_seen列表中,最終停止遞歸調(diào)用流。這個(gè)解決方案也會(huì)忽略重復(fù)的結(jié)果,

words = [’giraffe’, ’elephant’, ’ant’, ’ning’, ’tiger’, ’racoon’, ’cat’, ’hedgehog’, ’mouse’,]new_d = [list(get_results(i, [i], []))[0] for i in words]final_d = max([i for i in new_d if len(i) == len(set(i))], key=len)

輸出:

[’ant’, ’tiger’, ’racoon’, ’ning’, ’giraffe’, ’elephant’]

到此這篇關(guān)于Python 排序最長(zhǎng)英文單詞鏈(列表中前一個(gè)單詞末字母是下一個(gè)單詞的首字母)的文章就介紹到這了,更多相關(guān)Python 排序最長(zhǎng)英文單詞鏈內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美成人午夜片一一在线观看 | 久久成年人视频 | 欧美精品成人一区二区视频一 | 亚洲综合区 | 视频一区二区三区在线 | 久草综合视频 | 一区在线看 | 台湾三级香港三级经典三在线 | 中国美女一级片 | 91精品在线国产 | 欧美一级在线观看视频 | 黄色影院在线观看视频 | 日韩性片 | 久久手机视频 | 亚洲一区二区欧美 | 久久久国产99久久国产首页 | re久久| 女人国产香蕉久久精品 | 亚洲va精品中文字幕动漫 | 国产精品18久久久久网站 | 国产v片在线播放免费观 | 四川一级片 | 在线观看99| 日本手机看片 | 国产一级一国产一级毛片 | 毛片免费全部免费播放 | 97影院理论片 | 欧美毛片大全 | 美日韩一级 | 深夜爽爽爽gif福利免费 | 国产99视频精品免视看9 | 国产一区二区三区久久精品小说 | 成年女人毛片免费视频 | 精品国产91在线网 | 欧美综合另类 | 美女扒开腿让男人桶尿口 | 欧美顶级毛片在线播放小说 | 欧美成网| 99热成人精品热久久66 | 美女又黄又免费的视频 | 精品国产一区二区三区四区vr |