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]

结论

如果您对本文有任何疑问,请在评论区提出。

更新于:2020年11月13日

852 次浏览

启动您的职业生涯

完成课程获得认证

开始
广告