本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。
1、概念
解包是拆卸和分解一个容器Python中的解包自动完成。
变量数量 = 元素的数量将逐一赋值。
2、注意
(1)自动解包支持所有可迭代对象。
(2)在python3中,支持更先进的解包操作,使等号左侧的变量数可以少于星号操作元素在右侧迭代对象中的数量。
(3)函数调用时,可以用*或**解包可迭代对象作为参数传输。
(4)python3.5.函数调用和表达式可以支持更多的解包操作。
3、实例
list是一个整体,想把list中的每一个元素作为个体剥离出来。
>>>name,age,date=['Bob',20,'2018-1-1'] >>>name 'Bob' >>>age 20 >>>date '2018-1-1' 2.可迭代对象可以这样做 #列表 >>>a,b,c=['a','b','c'] >>>a 'a' >>>a,b,c=enumerate(['a','b','c']) >>>a (0,'a') #元组 >>>a,b,c=('a','b','c') >>>a 'a' #字典 >>>a,b,c={'a':1,'b':2,'c':3} >>>a 'a' >>>a,b,c={'a':1,'b':2,'c':3}.items() >>>a ('a',1) #字符串 >>>a,b,c='abc' >>>a 'a' #生成器 >>>a,b,c=(x+1forxinrange(3) >>>a 1
以上是python解包的基本介绍。使用时需要注意不同星号用法的区别。课后可以自己探索更多关于解包的知识点。更多Python高级指路:高级python