python元组和拆包

 类似于列表(当成容器)

特点:1.定义的符号()        2.元组中的元素不可修改        3.关键字tuple

只可以获取查看,不可以增删改

tuple1 = ()        tuple类型

tuple1 = (1)        int类型

tuple1 = (1,)        tuple类型

tuple1 = ('hello')        str类型

tuple1 = ('hello',)        tuple类型

定义tuple类型的时候,单独元素后面需要添加 ,

元组的符号:

+

*

is

in

t1 = (2,) + (3, 4)
print(t1)

t2 = (1, 2) * 2
print(t2)

得到结果:

(2, 3, 4)

(1, 2, 1, 2) 

元组的函数:

sum()

max()

min()

len()

index()        第一次出现的下标位置,如果没有找到会报错

count()        个数

sorted()        排序后转换为列表形式

拆包和装包:

拆包接收时要变量数量和值一一对应

t1 = (4, 7, 3)
# a,b = t1 
# print(a,b) ValueError: too many values to unpack
a, b, c = t1
print(a, b, c)  # --->4 7 3

a = t1
print(a)  # --->(4,7,3)

# x,y,z = (6,)   ValueError: not enough values to unpack

变量个数和元组个数不同的时候,用 *

多:

t1 = (2, 5, 8, 9, 7)
a, *b, c = t1
print(a, c, b)  # 2  7  [5, 8, 9]
print(a, c, *b)  # 2  7  5  8  9

少:

t1 = (9,)
a, *b = t1
print(a, b)  # --->9 []   *b 表示未知个数0~n 0---[]

字符串: 

# 字符串
s1 = 'hello'
a, b, *c = s1
print(a, b, c)  # --->h e ['l', 'l', 'o']

 列表:

# 列表
l1 = [1, 2, 3, 4, 5]
a, b, *c = l1
print(a, b, c)  # --->1 2 [3, 4, 5]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值