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 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告