t1 =(1,2)# 定义为元组
t2 =1,2# 将1和2封装成元组print(type(t1))print(type(t2))
a =4
b =5
a, b = b, a
print(a, b)
运行结果
<class 'tuple'>
<class 'tuple'>
5 4
01. 解构
把线性结构的元素解开,并顺序的赋给其它变量
左边接纳的变量数要和右边解开的元素个数一致
举例
list1 =[12,34]
a, b = list1
print(a, b)
a, b =15,67print(a, b)
a, b =(34,78)print(a, b)
a, b ={56,79}print(a, b)
a, b ={"a":93,"b":31}print(a, b)
a,*b =(41,54,78)print(a, b)[a, b]=(2,8)print(a, b)(a, b)={12,45}print(a, b)
运行结果
12 34
15 67
34 78
56 79
a b
41 [54, 78]
2 8
12 45
使用 *变量名 接收,但不能单独使用
被 *变量名收集后组成一个列表
举例
list1 =list(range(1,10,2))print(list1)
b =1,4,7,8print(b)
a,*b =56,78,12,56,89,70,36,97print(a, b)*b, a =23,56,78,12,90,24print(a, b)
a,*b, c =12,56,78,89,12,67print(a, b, c)
a,*b, c ="who can i"print(a, b, c)print(type(b))
运行结果
list1 = list(range(1, 10, 2))
print(list1)
b = 1, 4, 7, 8
print(b)
a, *b = 56, 78, 12, 56, 89, 70, 36, 97
print(a, b)
*b, a = 23, 56, 78, 12, 90, 24
print(a, b)
a, *b, c = 12, 56, 78, 89, 12, 67
print(a, b, c)
a, *b, c = "who can i"
print(a, b, c)
print(type(b))