Python的数据结构(五)封装和解构

本文介绍了Python中的封装与解构概念,包括如何封装元组、如何进行解构赋值,以及解构的其他用法如丢弃变量和嵌套解构。特别强调了解构时元素数量与标识符数量的一致性,以及*号在解构过程中的特殊作用。
摘要由CSDN通过智能技术生成

1.封装和解构

1.1 封装

将多个用逗号 , 分隔开来的值,组合在一起,形成一个新的元组。

t = 1, 2
t
(1, 2)

1, 2, 3, 4 # in
(1, 2, 3, 4) # out

所以一般人在创建元组时都会简写,反正都会封装起来。

1.2 解构

解构就是,把一个list 、tuple 、set 等已经封装起来的类型打开,并且把里面的元素依次赋给标识符。

t = 1, 2, 3 # 这里把这三个元素封装成元组
n1, n2, n3 = t # 把右边元组解构,每个元素依次赋给左边的标识符

n1, n2, n3
(1, 2, 3) # 注意,这里直接用逗号, 连接起来,然后输出,相当于又做了一次封装

print(n1, n2, n3)
1, 2, 3

注意,解构开来的元素个数,必须与左边标识符的数量一致,少了不行,多了更不行。

[a, b] = list(range(2))
a, b
0, 1

左边看似只有一个类型为list 的元素,但是左边也是要解构的,解构之后把元素一一对应。

有一个特例

t = 1,2,3
t1 = t

这种叫赋值,把t 这个元组里面的1,2,3 解构,并且赋给了t1 。

眼熟不?这不就是赋值,赋值既定义,逗你玩呢。

1.3 解构的其他用法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值