ランダムに選択された文字のプールがあり、これらの文字で単語を作成したいとします。私はこれで私を助けることができるいくつかのコードを見つけましたが、その単語が例えば2 Lとプールのみ1を持つならば、プログラムがいつこのことが起こるかを知りたいと思います。文字列が文字列に含まれているかどうかを確認しますか?
答えて
これを正しく理解している場合は、使用している言語のすべての有効な単語のリストも必要です。
これを仮定すると、この問題を解決するための1つの戦略は、その単語の文字のソートされたリストである辞書内のすべての単語のキーを生成することです。その後、これらのキーで辞書内のすべての単語をグループ化できます。
次に、指定されたランダムな文字のリストから有効な単語を構成できるかどうかを調べる作業は、簡単で高速です。ここで
は、私が示唆しています何の簡単な実装です:list_of_all_valid_words = ['this', 'pot', 'is', 'not', 'on', 'top']
def make_key(word):
return "".join(sorted(word))
lookup_dictionary = {}
for word in list_of_all_valid_words:
key = make_key(word)
lookup_dictionary[key] = lookup_dictionary.get(key, set()).union(set([word]))
def words_from_chars(s):
return list(lookup_dictionary.get(make_key(s), set()))
print words_from_chars('xyz')
print words_from_chars('htsi')
print words_from_chars('otp')
出力:
[]
['this']
['pot', 'top']
実際には、あなたの質問を読んで、多分[this](http://stackoverflow.com/questions/8286554/find-anagrams-for-a-list-of-words)があなたが求めていたものです。 – Bill
それは実際にはそういうものですが、私はその部分をすでに理解しています。ワード=入力( "プール:") プール=入力( "ワード:") iは単語[len(word)-1 ]: プール内の場合: else: print( "is not") たとえばword = CETAとpool = CTAAEの場合、 "is"と表示されます。しかし、word = CETAAAAAならプールに十分なAがないのに "is"と表示されます。それは私の問題です。私は何を入力したか理解できません。 – bajotupie
申し訳ありませんが、word = input( "word:")pool = input( "pool:") – bajotupie
- 1. 文字列に文字列が含まれているかどうかを確認してキャンセルしますか?
- 2. 文字列に列に文字列が含まれているかどうかを確認する方法MySQL
- 3. 文字列にPHPの他の文字列が含まれているかどうかを確認する
- 4. 文字列に文字列が含まれているかどうかを確認する
- 5. 文字列に(文字列の)リストの要素が含まれているかどうかを確認する
- 6. 文字列に大文字小文字を区別しない別の文字列が含まれているかどうかを確認できますか?
- 7. 文字列にコンマが含まれているかどうか確認する
- 8. 文字列に文字/数字が含まれているかどうかを確認する
- 9. 文字列に大文字が含まれているかどうかを確認してください。
- 10. 文字列にintが含まれているかどうかを確認
- 11. 文字列に特殊文字が含まれているかどうかを確認するには?
- 12. 文字列xに文字 "G"が含まれているかどうかを確認するメソッドを書く
- 13. 文字列に同じ文字が含まれているかどうかを確認
- 14. 文字列を配列リストと比較して、文字列にリストから何かが含まれているかどうかを確認します。
- 15. 文字列がすべて別の文字列に含まれているか確認してください
- 16. 文字列にインデックスから別のインデックスへの文字列が含まれていないか確認する
- 17. 文字列がフォルダパスかどうかを確認しますか?
- 18. PHP文字列がキリル文字を含む英数字かどうかを確認しますか?
- 19. 文字列にRubyの別の文字列のすべての文字が含まれているかどうか確認してください
- 20. appwayスクリプトで文字列に部分文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 21. 特定の文字列に大文字/小文字が含まれていないか確認する
- 22. 文字列に非ローマ字が含まれているかどうかを確認する方法
- 23. 文字列に数字記号が含まれているかどうかを確認する方法
- 24. searBar.textに整数文字列が含まれているかどうかを確認しますか?
- 25. router.urlに特定の文字列が含まれているかどうかを確認しますか?
- 26. 文字列に別の文字列が含まれていないか確認してください。
- 27. React-Native:文字列に文字列が含まれていないか確認してください。
- 28. Groovy:文字列に複数の文字列が含まれていないか確認してください
- 29. 文字列に英数字以外の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 30. 配列にtypescriptの文字列が含まれているかどうかを確認するには?
質問は、おそらく非プログラミングに対処されSuperUser.com上で確認する必要があります。findstrについてですので、関連する質問。 –