📜  Python|布尔列表初始化

📅  最后修改于: 2022-05-13 01:54:50.998000             🧑  作者: Mango

Python|布尔列表初始化

很多时候在编程中,我们需要用一些初始值来初始化一个列表。在动态编程中,这被更频繁地使用,并且大多数情况下要求使用布尔值 0 或 1 进行初始化。让我们讨论可以实现这一点的某些方法。

方法 #1:使用列表推导
这可以通过 naive 方法轻松完成,因此,也可以使用列表推导将其转换为紧凑版本。这是执行此任务的最基本方法。

Python3
# Python3 code to demonstrate
# to perform boolean list initializing
# using list comprehension
 
# using list comprehension
# to perform boolean list initializing
res =  [True for i in range(6)]
 
# printing result
print ("The True initialized list is : " +  str(res))


Python3
# Python3 code to demonstrate
# to perform boolean list initializing
# using * operator
 
# using * operator
# to perform boolean list initializing
res =  [True] * 6
 
# printing result
print ("The True initialized list is : " +  str(res))


Python3
# Python3 code to demonstrate
# to perform boolean list initializing
# using bytearray()
 
# using bytearray()
# to perform boolean list initializing
res = list(bytearray(6))
 
# printing result
print ("The False initialized list is : " +  str(res))


输出:
The True initialized list is : [True, True, True, True, True, True]


方法 #2:使用 *运算符
这可以使用*运算符以相对更易读和更紧凑的方式完成。我们将单个列表N相乘。次以获得所需的结果。

Python3

# Python3 code to demonstrate
# to perform boolean list initializing
# using * operator
 
# using * operator
# to perform boolean list initializing
res =  [True] * 6
 
# printing result
print ("The True initialized list is : " +  str(res))
输出:
The True initialized list is : [True, True, True, True, True, True]


方法 #3:使用 bytearray()
此方法可用于执行列表初始化,但此参数只能扩展为 False 值初始化。当我们需要使用 True 值进行初始化时,它不起作用。

Python3

# Python3 code to demonstrate
# to perform boolean list initializing
# using bytearray()
 
# using bytearray()
# to perform boolean list initializing
res = list(bytearray(6))
 
# printing result
print ("The False initialized list is : " +  str(res))
输出:
The False initialized list is : [0, 0, 0, 0, 0, 0]