拆包Unpacking是Python中将可迭代对象(如列表,字典,元组)的元素"解压"到多个变量中的操作,能快速将复杂数据结构的元素分配给单独变量,简化代码
核心定义:
拆包的本质是是将可迭代对象的元素按顺序(或规则)分配给多个变量,无需手动通过索引/键获取元素
常见拆包类型
1.序列拆包(列表,元组,字符串等)
适用于有序可迭代对象(如列表,元组),按元素顺序分配给变量


2.*扩展拆包(操作符)
用 * 接收剩余所有元素(打包为列表),解决"元素数量与变量数量不匹配"的问题


3.字典拆包
直接拆包:默认获取键(用*);
用 ** 拆包:获取键值对(需在函数参数中使用)


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


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


拆包的优势
1.代码简洁:无需手动通过索引/键获取元素
2.可读性高:变量名直接对应元素含义,逻辑更清晰
3.灵活性强:支持扩展拆包,嵌套拆包,适配复杂数据结构