python - 在python中使用元组解包列表
问题描述
比方说,我们有这个带有元组的列表
general = [(a, b, c)]
我想打开它。
为什么这不起作用:
[value, value1, value2] = general
但这有吗?
[temp] = general
value, value1, value2 = temp
不应该一样吗?
还有其他替代的、更短的方法吗?
解决方案
拆包大致与打包相反。像这样打包数据时:
general = [(a, b, c)]
它可以通过像这样交换分配来解包:
[(a, b, c)] = general
使用更平坦或更深的模式,例如[a, b, c] = general
or [[(a, b, c)]] = general
,与数据不匹配,因此无法解包。中间赋值,例如[temp] = general
,可用于减少/增加深度,但在直接使用正确模式时不需要。
推荐阅读
- javascript - 如何在 Class 组件的函数中使用 React Context
- javarosa - 从选定日期自动生成周数
- string - sed 复杂字符串(单引号和双引号 & / 空格...)
- go - 在 Golang 中将可变大小的 []byte 转换为 int64
- sql - SQL 搜索:包含单个字符 (§) + 数字
- javascript - 如何计算表单中的所有值?
- git - 如何在不使用 Git 的情况下运行 docker-compose.yml?
- python - 如何在文本文件中查找字符串并在上方和下方输出特定行
- java - 为什么不能创建 ObservableField 数组?
- php - 使用元键获取具有自定义字段值的所有帖子,并从另一个字段值循环查询结果