在Python中初始化大量布尔值

2024-09-28 21:30:17 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Initialize list with same bool value

我正试图在Python2.7中创建一个质数生成器,并计划使用一个布尔数组(或列表)来指示给定的数字是否是质数。

假设我想初始化一个5000个布尔值的列表,如果不需要手动键入[True, True, ...],该如何初始化呢


Tags: true列表valuewith数字数组list计划
2条回答

你可以试试这个:

[True] * 5000

列表可以在Python中倍增(字符串也可以如此):

>>> [True] * 3
[True, True, True]
>>> "abc" * 3
'abcabcabc'

I'm attempting to make a prime number generator in python 2.7 and plan to use an array (or list) of booleans which will indicate whether a given number is prime.

这听起来真是浪费。一个更好的方法是让一个set()只包含您需要的数字:

>>> primes = {2, 3, 5, 7}
>>> 4 in primes
False
>>> 5 in primes
True

相关问题 更多 >