亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

使用遞歸實現(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)先搜索,因為只要當前值之前沒有被調(diào)用,get_results函數(shù)就會繼續(xù)遍歷整個列表。函數(shù)已經(jīng)查找過的值被添加到_seen列表中,最終停止遞歸調(diào)用流。這個解決方案也會忽略重復的結(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 排序最長英文單詞鏈(列表中前一個單詞末字母是下一個單詞的首字母)的文章就介紹到這了,更多相關(guān)Python 排序最長英文單詞鏈內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日韩中文在线 | 日韩高清在线播放不卡 | 精品一区二区三区中文字幕 | 久久视频免费在线观看 | 欧美成人在线视频 | 色怡红院 | 精品午夜寂寞黄网站在线 | 中文字幕一级毛片视频 | 黄色美女免费看 | 日韩成人在线观看 | 国产视频软件在线 | 亚洲专区一 | 免费看a级| 日韩精品视频免费在线观看 | 欧美一级成人影院免费的 | 亚洲午夜一区二区三区 | 一级做a爱过程免费视 | 亚洲精品在线网站 | 国产精品亚洲成在人线 | 欧美一级毛片无遮无挡 | 精品久久久久久中文字幕网 | 国产91精品在线 | 九色自拍视频 | 在线亚洲自拍 | 国产高清精品在线 | 精品国产自在在线在线观看 | 亚洲自拍在线观看 | 久久综合成人网 | 欧美一区二区在线免费观看 | 亚洲国产高清视频在线观看 | 亚洲高清中文字幕一区二区三区 | 99r精品视频| 欧美成人另类69 | 国产www | 成人网中文字幕色 | 亚洲精品久久久久久久久久久网站 | 亚洲 欧美 日韩 丝袜 另类 | 欧美精品亚洲一区二区在线播放 | 欧美三级aaa| 台湾三级香港三级在线中文 | 九九在线免费观看视频 |