python--总结之拆包装包

'''
装包:由n-->1 把全部数据组装成一个元组的形式
拆包:由1-->n 把【元组/列表/字典/集合】拆包成多个数据
     拆包可结合*使用,表示剩余的全部交给带*的变量

'''

#装包(变成元组)---->1
names='tom','tony','rose'
print(names)#('tom', 'tony', 'rose')
print(type(names))#<class 'tuple'>

group=100,[1,2,3],'tom',('a','b')
print(group)#(100, [1, 2, 3], 'tom', ('a', 'b'))
print(type(group))#<class 'tuple'>

#拆包(元组,列表,集合都可拆)--->多,将一个序列类型数据拆成多个数据
tuple1=(1,2,'tom')
a,b,c=tuple1
print(a)#1
print(b)#2
print(c)#tom
print(tuple1)#(1, 2, 'tom')

list1=[1,2,'tom']
a,b,c=list1
print(a)#1
print(b)#2
print(c)#tom
print(list1)#[1, 2, 'tom']

set1={1,2,'tom'}
a,b,c=set1
print(a)#1
print(b)#2
print(c)#tom
print(set1)#{1, 2, 'tom'}

dict1={'1':'a','2':'b','3':'c'}
a,b,c=dict1
print(a)#1
print(b)#2
print(c)#3
print(dict1)#{'1': 'a', '2': 'b', '3': 'c'}

#带*的拆包
#序列的元素个数多于变量个数时
#可将非第一位的变量前加星号(*)
#拆包的变量中只能有一个变量前可加星号(*)
#这个星号表示它后边的变量是个列表
# 变量个数与元组元素个数不匹配,报错
tuple1=(1,2,3,'tom')
a,*b=tuple1
print(a)#1
print(*b)#2 3 tom
print(b)#[2, 3, 'tom']

list1=[1,2,3,'tom']
a,b,*c=list1
print(a)#1
print(b)#2
print(*c)#3 tom
print(c)#[3, 'tom']

set1=(1,2,3,'tom')
a,b,*c=set1
print(a)#1
print(b)#2
print(*c)#3 tom
print(c)#[3, 'tom']

dict1={'1':'a','2':'b','3':'c','4':'d'}
a,b,*c=dict1
print(a)#1
print(b)#2
print(*c)#3 4
print(c)#['3', '4']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值