可能重复:
使用相同的布尔值初始化列表
我正在尝试在 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