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”方法。
- 現在,定義了一個列表元組,並在控制檯上顯示。
- 透過將列表元組作為引數傳遞來呼叫此函式。
- 此操作的資料儲存在一個變數中。
- 此變數是顯示在控制檯上的輸出。
廣告