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 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告