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

pythonserver side programmingprogramming

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

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

  • 初始化一个空列表和长度。
  • 迭代 length 次并根据索引交替附加 0 和 1。
  • 打印结果。

示例

让我们看看代码。

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

# 迭代
for i in range(length):
   # 检查索引
   if i % 2 == 0:
      # 在偶数索引上附加 1
      result.append(1)
   else:
      # 在奇数索引上附加 0
      result.append(0)

# 打印结果
print(result)

如果您运行上述代码,那么您将获得以下结果。

输出

[1, 0, 1, 0, 1, 0, 1]

让我们看看用 0 和 1 初始化列表的另一种方法。按照以下步骤完成代码。

  • 用 None 的长度乘以初始化列表。
  • 将 [::2] 替换为 1,将 [1::2] 替换为 0。
  • 打印结果。

示例

让我们看看代码

import math

# 初始化长度和列表
length = 7
result = [None] * length

_1s_count = math.ceil(length / 2)
_2s_count = length - _1s_count

# 添加 0 和 1
result[::2] = [1] * _1s_count
result[1::2] = [0] * _2s_count

# 打印结果
print(result)

如果您运行上述代码,那么您将获得以下结果。

输出

[1, 0, 1, 0, 1, 0, 1]

结论

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


相关文章


有用资源