Python-交替使用0和1进行列表初始化

在本文中,我们将学习如何使用交替的0和1初始化列表。我们将具有列表长度,并需要使用交替的0和1进行初始化。

请按照以下步骤初始化带有交替0和1的列表。

  • 初始化一个空列表和长度。

  • 迭代长度时间,并根据索引交替添加0和1s。

  • 打印结果。

示例

让我们看一下代码。

# 初始化一个空列表
result = []
length = 7

# iterating
for i in range(length):
   # checking the index
   if i % 2 == 0:
      #在偶数索引上附加1
      result.append(1)
   else:
      #在奇数索引上附加0
      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]

结论

如果您对本文有任何疑问,请在评论部分中提及它们。