重複の可能性:
同じブール値でリストを初期化する
Python 2.7で素数ジェネレーターを作成しようとしていますが、指定された数が素数であるかどうかを示すブール値の配列(またはリスト)を使用する予定です。
5000ブール値のリストを初期化したいとしましょう。手動で入力しなくても、どのように初期化できますか。[True, True, ...]
重複の可能性:
同じブール値でリストを初期化する
Python 2.7で素数ジェネレーターを作成しようとしていますが、指定された数が素数であるかどうかを示すブール値の配列(またはリスト)を使用する予定です。
5000ブール値のリストを初期化したいとしましょう。手動で入力しなくても、どのように初期化できますか。[True, True, ...]
あなたはこれを試すことができます:
[True] * 5000
リストはPythonで乗算できます(文字列と同様):
>>> [True] * 3
[True, True, True]
>>> "abc" * 3
'abcabcabc'
Python 2.7で素数ジェネレーターを作成しようとしていますが、指定された数が素数であるかどうかを示すブール値の配列(またはリスト)を使用する予定です。
これは本当に無駄に聞こえます。より良いアプローチは、set()
必要な数だけを使用することです。
>>> primes = {2, 3, 5, 7}
>>> 4 in primes
False
>>> 5 in primes
True