使用 Python 乘以列表中連續的元素


在給定的問題陳述中,我們必須使用 Python 程式語言乘以給定列表中的連續項。因此,我們將使用 Python 的基本功能建立程式碼。

理解問題的邏輯

眼前的問題是將每個元素與其在給定列表中的相鄰元素相乘。因此,為了乘以連續的元素,我們將遍歷列表並將每個元素與其相鄰元素相乘。所以基本上我們將從將第一個專案與給定列表中的第二個專案相乘開始。然後將第二個專案乘以第三個專案,依此類推。最後,結果將是一個新列表,其中包含相乘的值。因此,讓我們在下面的示例中檢視此過程 -

演算法

  • 步驟 1 - 首先,我們需要定義一個函式來計算給定列表中專案的連續乘法。因此,讓我們將函式命名為 multiply_consecutives 並將引數作為 the_list 傳遞。

  • 步驟 2 - 建立函式後,我們將定義一個空列表來儲存相乘的值,並將其命名為 multiplied_result。

  • 步驟 3 - 接下來,我們將遍歷 the_list 的每個專案,從第 0 個索引到第 (n-2) 個索引,這裡 n 是給定輸入列表的大小。

  • 步驟 4 - 在迴圈內部,我們將當前專案乘以下一個專案並將結果追加到我們上面建立的新列表 multiplied_result 中。

  • 步驟 5 - 當迴圈結束時,我們將返回包含列表元素的乘積值的新列表 multiplied_result。

示例

# define the function to calculate the multiplication of consecutives
def multiply_consecutives(the_list):

   # initialize the result of multiplied elements
   multiplied_result = []

   # iterated the list items
   for i in range(len(the_list) - 1):
      multiplied_value = the_list[i] * the_list[i + 1]
      multiplied_result.append(multiplied_value)
      return multiplied_result

# Example usage
the_list = [3, 6, 9, 12, 15]
multiply_Output = multiply_consecutives(the_list)
print(multiply_Output)

輸出

[18]

複雜度

使用 Python 乘以列表中連續項的時間複雜度為 O(n),這裡 n 是給定輸入列表的大小。由於我們使用了迴圈來遍歷列表的專案並執行了恆定時間操作,因此複雜度是線性的。

結論

因此,我們學習瞭如何使用 Python 乘以給定列表中的連續元素。由於我們遵循了一種簡單有效的方法來獲得具有線性時間複雜度的期望結果。

更新於: 2023-10-16

118 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告