ランダムなモジュールを使ってリストから文字列を抽出することはできますが、文字列の長さがxより大きい場合にのみ可能ですか?例えば基準を満たすリストからランダムな値を抽出しますか? Python
:
list_of_strings = ['Hello', 'Hello1' 'Hello2']
あなたがx = 5
を設定し、コードのみlist_of_strings[1]
とlist_of_strings[2]
の間で 'を選択' されるだろうrandom.choice()
を呼び出した場合。
len > x
の値しか含まれていない2番目のリストを作成することができますが、この手順を実行しなくても可能かどうかを知りたいと思います。
random.choice([i for i in list_of_strings if len(i) > x])
リストの理解? –
IOW、ループを使用することは可能ですが、おそらく単なる理解力を使う方が良いでしょう。 –
それほど確かではありませんが、理解はまた別のリストを作成しています。 – krato