首页 > 解决方案 > 在python中使用元组解包列表

问题描述

比方说,我们有这个带有元组的列表

general = [(a, b, c)]

我想打开它。

为什么这不起作用:

[value, value1, value2] = general

但这有吗?

[temp] = general
value, value1, value2 = temp

不应该一样吗?

还有其他替代的、更短的方法吗?

标签: pythonpython-3.xlisttuples

解决方案


拆包大致与打包相反。像这样打包数据时:

general = [(a, b, c)]

它可以通过像这样交换分配来解包:

[(a, b, c)] = general

使用更平坦或更深的模式,例如[a, b, c] = generalor [[(a, b, c)]] = general,与数据不匹配,因此无法解包。中间赋值,例如[temp] = general,可用于减少/增加深度,但在直接使用正确模式时不需要。


推荐阅读