本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
1、概念
解包就是把一个容器拆开、分解,在
Python中的解包是
自动完成
的。
变量数量
= 元素数量,会进行逐一赋值。
2、注意
(1)自动解包支持一切
可迭代对象
。
(2)在python3中,支持更高级的解包操作,使用星号操作使等号左边的变量个数小于
右边迭代对象中元素的个数。
(3) 调用函数时,可以使用 * 或 ** 将可迭代对象解包并作为参数传递。
(4)python3.5,函数调用和表达式中可支持更多的解包操作。
3、实例
列表是一个整体,我们希望将列表中的每个元素作为一个单独的元素剥离。
>>> 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 + 1 for x in range(3))
>>> a
1
以上就是python解包的基本介绍。使用时需要注意区分不同星号的用法。更多开箱知识点,可课后自行探索。
更多Python高级指路:
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python缩进可以使用制表符吗12/25
- ♥ Python数学建模三剑客之Numpy12/11
- ♥ 如何删除python11/15
- ♥ python django 框架中的单元测试是如何进行的?12/18
- ♥ python如何在没有错误提示的情况下终止12/30
- ♥ 什么是 Python 斐波那契数列?如何使用?09/26
内容反馈