亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Python怎么對最長的英文單詞鏈進行排序

發布時間:2020-12-14 14:04:43 來源:億速云 閱讀:286 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關利用Python怎么對最長的英文單詞鏈進行排序,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

使用遞歸實現

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']

工作原理類似于廣度優先搜索,因為只要當前值之前沒有被調用,get_results函數就會繼續遍歷整個列表。函數已經查找過的值被添加到_seen列表中,最終停止遞歸調用流。這個解決方案也會忽略重復的結果,

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']

關于利用Python怎么對最長的英文單詞鏈進行排序就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

志丹县| 温泉县| 武山县| 苏尼特右旗| 兴义市| 会同县| 仪征市| 高碑店市| 乌什县| 岐山县| 莱西市| 同心县| 龙门县| 墨江| 垦利县| 开江县| 任丘市| 绩溪县| 大埔县| 延长县| 泾阳县| 泽库县| 桃园县| 拜城县| 武安市| 图片| 乌拉特中旗| 武义县| 太仆寺旗| 张北县| 柳州市| 资兴市| 太湖县| 绥棱县| 苗栗市| 栾川县| 鄂尔多斯市| 靖远县| 南川市| 清河县| 正阳县|