最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 找出英文單詞列表(list)中最長單詞鏈

 更新時(shí)間:2020年12月14日 09:54:31   作者:levi  
這篇文章主要介紹了Python 找出英文單詞列表(list)中最長單詞鏈,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文主要介紹Python中單詞字符串的列表(list),找出列表中所有單詞中前一個(gè)單詞首字母和后一個(gè)單詞尾字母相同,組成最長的單詞鏈方法代碼,并且每個(gè)單詞不能多次使用。

例如:

words = ['giraffe', 'elephant', 'ant', 'tiger', 'racoon', 'cat', 'hedgehog', 'mouse']

最長的單詞鏈列表:

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

1、用遞歸方法查找

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)

輸出結(jié)果:

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

2、使用networkx查找

import networkx as nx
import matplotlib.pyplot as plt
words = ['giraffe', 'elephant', 'ant', 'tiger', 'racoon', 'cat',
     'hedgehog', 'mouse']
G = nx.DiGraph()
G.add_nodes_from(words)
for word1 in words:
  for word2 in words:
    if word1 != word2 and word1[-1] == word2[0]:
      G.add_edge(word1, word2)
nx.draw_networkx(G)
plt.show()
print(nx.algorithms.dag.dag_longest_path(G))

到此這篇關(guān)于Python 找出英文單詞列表(list)中最長單詞鏈的文章就介紹到這了,更多相關(guān)Python 列表最長單詞鏈內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python協(xié)程的四種實(shí)現(xiàn)方式總結(jié)

    Python協(xié)程的四種實(shí)現(xiàn)方式總結(jié)

    今天繼續(xù)給大家介紹Python關(guān)知識(shí),本文主要內(nèi)容是Python協(xié)程的四種實(shí)現(xiàn)方式。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-01-01
  • 詳解python??OpenCV如何使用背景分離方法

    詳解python??OpenCV如何使用背景分離方法

    這篇文章主要為大家介紹了python?OpenCV如何使用背景分離方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • pandas round方法保留兩位小數(shù)的設(shè)置實(shí)現(xiàn)

    pandas round方法保留兩位小數(shù)的設(shè)置實(shí)現(xiàn)

    本文主要介紹了pandas round方法保留兩位小數(shù)的設(shè)置實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • python?openpyxl操作Excel的安裝使用

    python?openpyxl操作Excel的安裝使用

    這篇文章主要為大家介紹了python?openpyxl操作Excel的安裝使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • python實(shí)現(xiàn)共軛梯度法

    python實(shí)現(xiàn)共軛梯度法

    這篇文章主要介紹了python實(shí)現(xiàn)的共軛梯度法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 解決python存數(shù)據(jù)庫速度太慢的問題

    解決python存數(shù)據(jù)庫速度太慢的問題

    這篇文章主要介紹了解決python存數(shù)據(jù)庫速度太慢的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 如何運(yùn)行.ipynb文件的圖文講解

    如何運(yùn)行.ipynb文件的圖文講解

    今天小編大家分享一篇如何運(yùn)行.ipynb文件的圖文講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python3將視頻流保存為本地視頻文件

    python3將視頻流保存為本地視頻文件

    這篇文章主要為大家詳細(xì)介紹了python3將視頻流保存為本地視頻文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Tensorflow自定義模型與訓(xùn)練超詳細(xì)講解

    Tensorflow自定義模型與訓(xùn)練超詳細(xì)講解

    TensorFlow是基于數(shù)據(jù)流編程的符號(hào)數(shù)學(xué)系統(tǒng),廣泛用于機(jī)器學(xué)習(xí)算法的編程實(shí)現(xiàn),前身是谷歌的神經(jīng)網(wǎng)絡(luò)算法庫DistBelief,Tensorflow擁有多層級(jí)結(jié)構(gòu),可部署于各類服務(wù)器、PC終端和網(wǎng)頁并支持GPU和TPU高性能數(shù)值計(jì)算,被廣泛應(yīng)用于谷歌內(nèi)部的產(chǎn)品開發(fā)和各領(lǐng)域的科學(xué)研究
    2022-11-11
  • PyTorch 中的傅里葉卷積實(shí)現(xiàn)示例

    PyTorch 中的傅里葉卷積實(shí)現(xiàn)示例

    這篇文章主要介紹了PyTorch 中的傅里葉卷積實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評(píng)論

孟连| 五原县| 龙海市| 大渡口区| 修水县| 宁明县| 沙田区| 保亭| 颍上县| 清丰县| 龙山县| 湖州市| 永年县| 武胜县| 石城县| 松阳县| 白沙| 阜城县| 冷水江市| 玛纳斯县| 五大连池市| 湟源县| 万宁市| 耿马| 福安市| 利津县| 扎赉特旗| 外汇| 阳东县| 正宁县| 盐池县| 化州市| 连平县| 来安县| 呼和浩特市| 镇康县| 伽师县| 兖州市| 通榆县| 临海市| 河池市|