Python – 在每個第 N 個索引處追加列表


當需要在每個第“N”個索引處追加列表時,將使用簡單的迭代和“enumerate”屬性。

示例

以下是相同程式碼的演示:

my_list = [13, 27, 48, 12, 21, 45, 28, 19, 63]

print("The list is :")
print(my_list)

append_list = ['P', 'Y', 'T']

N = 3
print("The value of N is ")
print(N)

my_result = []

for index, element in enumerate(my_list):
   if index % N == 0:
      for element_in in append_list:
         my_result.append(element_in)
   my_result.append(element)

print("The result is :")
print(my_result)

輸出

The list is :
[13, 27, 48, 12, 21, 45, 28, 19, 63]
The value of N is
3
The result is :
['P', 'Y', 'T', 13, 27, 48, 'P', 'Y', 'T', 12, 21, 45, 'P', 'Y', 'T', 28, 19, 63]

說明

  • 在控制檯上定義了一個列表並顯示出來。

  • 定義另一個整數列表。

  • 定義 N 的值並在控制檯上顯示。

  • 建立一個空列表。

  • 使用“enumerate”迭代列表,並將每個元素除以 N,並將它的餘數與 0 進行比較。

  • 如果餘數為 0,則再次檢查元素是否在整數列表中。

  • 如果在,則將其追加到空列表中。

  • 這是在控制檯上顯示的輸出。

更新於: 08-Sep-2021

491 次瀏覽

開啟您的 職業

透過完成課程獲得認證

開始
廣告