透過將每個元素複製 n 次找到複製列表的程式


假設我們有一個包含 n 個元素的列表;我們必須在列表中重複每個元素 n 次。

因此,如果輸入類似 nums = [1,5,8,3],則輸出將為 [1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3, 3, 3, 3]

為了解決這個問題,我們將遵循以下步驟:

  • n := nums 的大小
  • ret := 一個新列表
  • 對於 nums 中的每個 num,執行
    • ret := ret 連線一個包含 n 個 num 的列表
  • 返回 ret

舉例

讓我們看看以下實現以獲得更好的理解

def solve(nums):
   n = len(nums)
   ret = []
   for num in nums:
      ret += [num]*n
   return ret

nums = [1,5,8,3]
print(solve(nums))

輸入

[1,5,8,3]

輸出

[1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3, 3, 3, 3]

更新於:2021 年 10 月 12 日

461 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告