単語のリストから次の単語が前の単語の最後の文字で始まる様に単語のチェーンを作成

Endless program execution – StackOverflow

def link_word(lst):
    out = []
    d_s = {x[0]: x for x in lst}
    d_e = {x: x[-1] for x in lst}
    v = d_s[(d_s.keys()-d_e.values()).pop()]
    while v:
        out.append(v)
        v = d_s.get(d_e[v], False)
    return out


lst = ["aac", "cas", "baa", "eeb"]
link_word(lst)
['eeb', 'baa', 'aac', 'cas']
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください