Python 中解包列表元組


當需要解包一個列表元組時,可以使用“reduce”方法。元組是一種不可變的資料型別。這意味著,一旦定義的值不能透過訪問其索引元素來更改。如果我們嘗試更改元素,則會導致錯誤。它們很重要,因為它們確保只讀訪問。

列表可用於儲存異構值(即任何資料型別的資料,如整數、浮點數、字串等)。

列表元組包含多個列表,這些列表包含在 '(' 和 ')' 中。

“reduce”方法用於將特定方法(作為引數傳遞給它)應用於可迭代物件中的所有值。此方法存在於“functools”模組中。

以下是相同內容的演示 -

示例

線上演示

from functools import reduce
import operator
def unpack_tuple(my_tup):  
   return (reduce(operator.add, my_tup))

my_tuple = (['h', 'jane'], ['m', 'may'])

print("The tuple of list is")
print(my_tuple)
print("After unpacking, it is")
print(unpack_tuple(my_tuple))

輸出

The tuple of list is
(['h', 'jane'], ['m', 'may'])
After unpacking, it is
['h', 'jane', 'm', 'may']

解釋

  • 所需包被匯入到環境中。
  • 定義了一個名為“unpack_tuple”的函式,該函式將元組作為引數。
  • 它使用“reduce”方法,並呼叫元組內所有元素上的“add”方法。
  • 現在,定義了一個列表元組,並在控制檯上顯示。
  • 透過將列表元組作為引數傳遞來呼叫此函式。
  • 此操作的資料儲存在一個變數中。
  • 此變數是顯示在控制檯上的輸出。

更新於: 2021年3月13日

306 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告