91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

利用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

承德市| 天峨县| 锡林郭勒盟| 定结县| 勐海县| 丽江市| 兖州市| 花莲市| 荆州市| 镇坪县| 土默特右旗| 平罗县| 仙游县| 阿尔山市| 德安县| 米泉市| 密山市| 旌德县| 当阳市| 宜兴市| 新建县| 山阴县| 邯郸县| 安康市| 崇仁县| 林州市| 五台县| 巴楚县| 威海市| 福海县| 东山县| 南江县| 屯留县| 泸溪县| 刚察县| 图们市| 香港| 黄石市| 基隆市| 平湖市| 海城市|