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 回答