python解包操作 | 您所在的位置:网站首页 › python打包解包 › python解包操作 |
对于一堆资料,我们可以把它分给不同的人使用,这个分散的过程,我们可以看成是解包方法是实现。当然实际python解包的使用会相对复杂一点,我们会对常见的列表、函数等进行操作。下面我们就Python解包的使用进行说明,然后带来两种解包方法的详解,大家一起往下看。 1、使用说明 (1)解包的意义就是将传递给函数的一个列表,元组,字典,拆分成独立的多个元素然后赋值给函数中的形参变量。 (2)解包字典有两种解法,一种用*解的只有key,一种用**解的有key、value。但是这个方法**只能在函数定义中使用。 2、*方法 字典解包后,只会把字典的key取出来,value 则丢掉了。 (1)列表解包a, b, c = [1, 2, 3] print(a, b, c) # 1 2 3 (2)元祖解包a, b, c = (1, 2, 3) print(a, b, c) # 1 2 3 (3)字符串解包a, b, c = "abc" print(a, b, c) # a b c (4)字典解包a, b, c = {"a": 1, "b": 2, "c": 3} print(a, b, c) # a b c 接收函数返回值def test(): return 1, 2, 3 a, b, c = test() print(a, b, c) # 1 2 3 3、**方法函数解包 函数的返回值是一个元组,左侧是三个变量,这样就会发生解包,a, b, c依次等于元组里的元素,函数的返回值有3个,被封包成了元组, 赋值语句的左侧不一定非得是3个变量。def test(): return 1, 2, 3 a, *b = test() print(a, b) # 1 [2, 3] 变量a赋值为1,变量b前面有一个星号,剩余的2,3 将被解包为列表。 以上就是python解包的使用,本篇涉及的解包类型比较多,大家可以保存到文本上,然后对照不同的方法加以学习。更多Python高级指路: |
CopyRight 2018-2019 实验室设备网 版权所有 |