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]