查詢列表中連續對的乘積


引言

在本文中,我們將學習一個 Python 程式,用於查詢列表中連續對的乘積。基本上,我們需要將兩個元素分組,其中下一個元素位於第一個元素的連續位置。之後,必須將每對數字相乘。我們將使用一個示例來幫助我們理解這個問題。用示例理解這個問題:[2,4,6,8,10]。因此,形成的連續對將是 (2,4)、(4,6)、(6,8)、(8,10)。現在,我們完成了程式的第一步,因為我們已經形成了連續對的列表。現在我們將對連續對進行乘法運算,因此最終結果將很容易計算出來。步驟將在“理解問題”部分討論。

什麼是列表?

Python 中的列表可以定義為在單個變數中收集不同的數字。我們可以透過以下示例來理解列表。假設我們有一個包。在包裡,我們放了不同的物體。列表的工作方式相同,我們將數字和字串放在列表中。列表可以用來在一個地方儲存許多數字,在 Python 程式中使用列表是必要的,因為它使程式碼更短更易於理解。為每個需要儲存的數字建立不同的變數在開發的角度來看是很糟糕的。可以使用迴圈來對列表中每個數字集重複執行任務。

理解問題

正如我們在引言部分學習的示例 [1, 2, 3, 4, 5]。這基本上是一個包含 5 個數字的列表。現在我們將從上面的示例中形成連續對。因此連續對將是 (1,2)、(2,3)、(3,4)、(4,5)。所以在下一步中,我們將對每對元素進行乘法運算。此係列中索引為 1 的元素是 1。當我們將此數字與緊跟其後的數字 2 相乘時。因此,1 乘以 2 等於 2。接下來,我們繼續進行第二個數字 2,並將其乘以下一個數字 3。這給了我們 2 乘以 3 等於 6。我們將重複此過程,直到所有元素都被完全考慮在內。將 3 乘以下一個數字 4,我們得到 12,這是所需的值。與此類似,將 4 乘以 5 得到 20,因為 4 乘以 5 等於 20。列表現在已完成,我們有一個新的列表包含這些對的乘積:[2, 6, 12, 20]。在這些連續對相乘之後,我們得到了一系列數字,這是“查詢 Python 列表中連續對的乘積”問題的答案。

解決問題

我們將使用 Python 語言來解決這個問題。以下是使用 Python 為“查詢列表中連續對的乘積”問題編寫程式的分步過程。首先,我們將定義一個名為“prod”的函式。在這個“prod”函式中,將有一個名為“mylist”的引數。然後我們將宣告變數“result”。透過這種方式,我們正在為直譯器編寫查詢連續對乘積的指令。此變數將作為最終答案的容器。

我們在宣告 result 變數後建立的 for 迴圈將幫助我們從第 0 個索引迭代到最終索引。在這個“for”迴圈中,我們建立了一個用於連續對乘法的公式。迴圈將一次又一次地重複。在下一行程式碼中更新 product 變數。最後,我們將結果返回給函式。

在主程式碼中,我們聲明瞭一個名為“numbers”的變數,並在其中初始化了五個數字。在下一行中,我們呼叫上面的“prod”函式。然後我們將列印最終乘積。這樣我們就成功地解決了查詢列表中連續對乘積的問題。

示例

def prod(mylist):
   result = []
   for i in range(len(mylist) - 1):
      product = mylist[i] * mylist[i + 1]
      result.append(product)
   return result
      
numbers = [1, 2, 3, 4, 5]
products = prod(numbers)
print(products)

輸出

[2, 6, 12, 20]

結論

解決這類問題有助於我們更好地理解 Python 語言。我們使用 Python 中已定義的關鍵字“def”建立了一個函式。我們將每個元素與其相鄰的下一個元素相乘。這個問題基本上幫助我們建立數字模式。這類問題提高了我們的解決問題的能力。它還提高了我們對乘法的理解和學習。

更新於:2023年7月27日

瀏覽量:131

開啟您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.