Python - 使用交替的 0 和 1 初始化列表
在本文中,我们将学习如何使用交替的 0 和 1 初始化列表。我们将设定列表长度,并需要使用交替的 0 和 1 进行初始化。
请按照以下步骤使用交替的 0 和 1 初始化列表。
- 初始化一个空列表和长度。
- 迭代长度次,并根据索引交替追加 0 和 1。
- 打印结果。
示例
让我们看看代码。
# initialzing an empty list result = [] length = 7 # iterating for i in range(length): # checking the index if i % 2 == 0: # appending 1 on even index result.append(1) else: # appending 0 on odd index result.append(0) # printing the result print(result)
如果运行以上代码,则会得到以下结果。
输出
[1, 0, 1, 0, 1, 0, 1]
让我们看看另一种使用 0 和 1 初始化列表的方法。请按照以下步骤完成代码。
- 使用 None 初始化长度次的列表。
- 将 [::2] 替换为 1,将 [1::2] 替换为 0。
- 打印结果。
示例
让我们看看代码
import math # initializing the length and list length = 7 result = [None] * length _1s_count = math.ceil(length / 2) _2s_count = length - _1s_count # adding 0s and 1s result[::2] = [1] * _1s_count result[1::2] = [0] * _2s_count # printing the result print(result)
如果运行以上代码,则会得到以下结果。
输出
[1, 0, 1, 0, 1, 0, 1]
结论
如果您对本文有任何疑问,请在评论区提出。
广告