拆包Unpacking

拆包Unpacking是Python中将可迭代对象(如列表,字典,元组)的元素"解压"到多个变量中的操作,能快速将复杂数据结构的元素分配给单独变量,简化代码

核心定义:

拆包的本质是是将可迭代对象的元素按顺序(或规则)分配给多个变量,无需手动通过索引/键获取元素

常见拆包类型

1.序列拆包(列表,元组,字符串等)

适用于有序可迭代对象(如列表,元组),按元素顺序分配给变量

2.*扩展拆包(操作符)

用 * 接收剩余所有元素(打包为列表),解决"元素数量与变量数量不匹配"的问题

3.字典拆包

直接拆包:默认获取键(用*);

用 ** 拆包:获取键值对(需在函数参数中使用)

4.函数返回值拆包

函数返回的可迭代对象(如元组)可直接拆包

5.嵌套拆包

对嵌套的可迭代对象(如元组里的列表)进行多层拆包

拆包的优势

1.代码简洁:无需手动通过索引/键获取元素

2.可读性高:变量名直接对应元素含义,逻辑更清晰

3.灵活性强:支持扩展拆包,嵌套拆包,适配复杂数据结构