指定された文字から単語のリストを作成します

キッド

指定された長さの指定された文字(単語)から単語のリストを作成しようとしています。各単語は、指定された文字(単語)と[a..z] [0..9](大文字なし)の組み合わせです。

例:長さ= 5、指定された単語:out(指定された単語の長さ<最大長)

この関数は、outaa、outba、...、out9a、out0a、...、outab、outbb、...、out9b、out0b、...、auta、bouta、... aaout、を含むリストを返す必要があります。バウト..。

残りの文字を[a..z] [0..9]で埋め、指定された単語の位置を1つずつシフトすることを意味します。

私はまだそれを行う方法を考えていますが、まだアイデアを思い付くことができませんでした。誰か助けてくれませんか?

どうもありがとうございます

Martijn Pieters

を使用itertools.product()して残りの文字を生成し、次に単語の位置を循環collections.dequeさせてすべての順列を生成します。

from collections import deque
from itertools import product
from string import ascii_lowercase, digits

def generate_words(start, length, _chars=ascii_lowercase + digits):
    remainder = length - len(start)
    if remainder < 1:
        yield start
        return
    for letters in product(_chars, repeat=remainder):
        combo = deque(letters + (start,))
        for _ in range(remainder + 1):
            yield ''.join(combo)
            combo.rotate()

これはジェネレーターであり、出力をループします。

>>> for word in generate_words('out', 5):
...     print word
... 
aaout
outaa
aouta
about
outab
bouta
acout
outac
couta
adout
outad
douta
aeout
outae
eouta
afout
outaf
# etc.

または呼び出しlist()発生上の差ならば単語の多数を格納するために調製することlen(start)及びlength開始が3を超えて行くこと(追加の4つの文字が5つの文字が362797056個の組み合わせである、8398080の組み合わせを生成する;式です(36**remainder)*(remainder + 1))。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

単語の与えられたリストを使用して、指定された文字列を再作成するいくつかの方法

分類Dev

redshift sqlは、指定されたリスト内のすべての単語を文の文字列から削除します

分類Dev

指定された文字配列からすべての単語のリストを見つける方法

分類Dev

記号「<>」とネストされた大文字小文字「<< >>」の間の文から単語用語を抽出します

分類Dev

索引付けされた単語のリストから文を再作成する

分類Dev

返された WordPress 投稿のリストから最初の単語をトリミング/削除しますか?

分類Dev

リストから指定された単語に基づいて文字列を分割する

分類Dev

角度2の指定された文字列から$で始まる単語を検索します

分類Dev

リストのリストから指定された単語を1つだけ抽出する

分類Dev

文字列の配列から指定された文字を含む文字列のリストを取得します

分類Dev

文字列内の指定された配列から1つの単語を検索します

分類Dev

指定された単語と文字の間にExcelでテキスト文字列を返します

分類Dev

Rは、測定単位のリストが指定された文字列から測定単位と添付番号を抽出します

分類Dev

C#リストを操作してさまざまな文字から単語を作成する方法は?

分類Dev

指定されたテキストから単語を検索し、変数に分割します

分類Dev

文字列C#のリストからすべての個別の単語の辞書を作成します

分類Dev

指定されたディレクトリのファイル名から文字列のリストを作成します

分類Dev

最後の文字または単語が指定されたキーと一致するかどうかを文字列の最後から確認します

分類Dev

ソートされた単語リストからドキュメントの上位k個の単語を効率的に取得します

分類Dev

SQLデータベースから指定されたすべての単語を含む曲をどのようにクエリしますか?

分類Dev

csvfileの指定された列からのデータを含むリストをPythonで作成します

分類Dev

単語リストから文字を検索し、単語を印刷します

分類Dev

指定された日時から30分のスロットを作成します

分類Dev

Javaで文字列単語からソートされた文字で新しい文字列を作成する

分類Dev

正規表現を使用して、指定された単語から段落の終わりまでテキストを抽出します

分類Dev

指定された文字列から1つの単語を取得する

分類Dev

リスト内包表記を使用して、指定したすべての文字を含む単語のリスト内の要素を識別しますか?

分類Dev

f#で文字列リストの指定されたパスからツリーを作成する

分類Dev

それらの単語に添付されている特殊文字を含む、テキストからすべての単語を取得します

Related 関連記事

  1. 1

    単語の与えられたリストを使用して、指定された文字列を再作成するいくつかの方法

  2. 2

    redshift sqlは、指定されたリスト内のすべての単語を文の文字列から削除します

  3. 3

    指定された文字配列からすべての単語のリストを見つける方法

  4. 4

    記号「<>」とネストされた大文字小文字「<< >>」の間の文から単語用語を抽出します

  5. 5

    索引付けされた単語のリストから文を再作成する

  6. 6

    返された WordPress 投稿のリストから最初の単語をトリミング/削除しますか?

  7. 7

    リストから指定された単語に基づいて文字列を分割する

  8. 8

    角度2の指定された文字列から$で始まる単語を検索します

  9. 9

    リストのリストから指定された単語を1つだけ抽出する

  10. 10

    文字列の配列から指定された文字を含む文字列のリストを取得します

  11. 11

    文字列内の指定された配列から1つの単語を検索します

  12. 12

    指定された単語と文字の間にExcelでテキスト文字列を返します

  13. 13

    Rは、測定単位のリストが指定された文字列から測定単位と添付番号を抽出します

  14. 14

    C#リストを操作してさまざまな文字から単語を作成する方法は?

  15. 15

    指定されたテキストから単語を検索し、変数に分割します

  16. 16

    文字列C#のリストからすべての個別の単語の辞書を作成します

  17. 17

    指定されたディレクトリのファイル名から文字列のリストを作成します

  18. 18

    最後の文字または単語が指定されたキーと一致するかどうかを文字列の最後から確認します

  19. 19

    ソートされた単語リストからドキュメントの上位k個の単語を効率的に取得します

  20. 20

    SQLデータベースから指定されたすべての単語を含む曲をどのようにクエリしますか?

  21. 21

    csvfileの指定された列からのデータを含むリストをPythonで作成します

  22. 22

    単語リストから文字を検索し、単語を印刷します

  23. 23

    指定された日時から30分のスロットを作成します

  24. 24

    Javaで文字列単語からソートされた文字で新しい文字列を作成する

  25. 25

    正規表現を使用して、指定された単語から段落の終わりまでテキストを抽出します

  26. 26

    指定された文字列から1つの単語を取得する

  27. 27

    リスト内包表記を使用して、指定したすべての文字を含む単語のリスト内の要素を識別しますか?

  28. 28

    f#で文字列リストの指定されたパスからツリーを作成する

  29. 29

    それらの単語に添付されている特殊文字を含む、テキストからすべての単語を取得します

ホットタグ

アーカイブ