10

重複の可能性:
同じブール値でリストを初期化する

Python 2.7で素数ジェネレーターを作成しようとしていますが、指定された数が素数であるかどうかを示すブール値の配列(またはリスト)を使用する予定です。

5000ブール値のリストを初期化したいとしましょう。手動で入力しなくても、どのように初期化できますか。[True, True, ...]

4

2 に答える 2

22

あなたはこれを試すことができます:

[True] * 5000

リストはPythonで乗算できます(文字列と同様):

>>> [True] * 3
[True, True, True]
>>> "abc" * 3
'abcabcabc'
于 2012-12-07T22:25:44.573 に答える
0

Python 2.7で素数ジェネレーターを作成しようとしていますが、指定された数が素数であるかどうかを示すブール値の配列(またはリスト)を使用する予定です。

これは本当に無駄に聞こえます。より良いアプローチは、set()必要な数だけを使用することです。

>>> primes = {2, 3, 5, 7}
>>> 4 in primes
False
>>> 5 in primes
True
于 2012-12-07T22:35:40.473 に答える