时间:2018-11-03
作者:魏文应
一、元组
元组是一个不可变的序列,它的操作的方式基本和列表一致。**一般当我们希望数据不改变时,就使用元组,其余情况都使用列表。
创建元组
使用括号 ()
来创建元组,例如:
my_tuple = ()
print(my_tuple, type(my_tuple))
这样就创建了一个空元组,打印结果如下:
() <class 'tuple'>
元组不可改变
如果你尝试对元组进行赋值操作,那么会抛出异常:
my_tuple = (1, 2, 3, 4, 5)
my_tuple[2] = 5 # 这是错误的 TypeError: 'tuple' object does not support item assignment
元组省略写法
元组可以不用括号 ()
创建,可以是这样:
my_tuple = 1, 2, 3, 4
print(my_tuple, type(my_tuple))
上面就是创建元组,至少包含一个逗号 ,
:
my_tupe = 4,
print(my_tuple, type(my_tuple))
元组的解包(解构)
解包就是指将元组当中每一个元素都赋值给一个变量:
my_tuple = (1, 2, 3, 4)
a, b, c, d = my_tuple
print(a, b, c, d)
上面将元组分解开来,元组中的元素依次分配给 a, b, c, d
这四个变量。打印结果如下:
1 2 3 4
在对一个元组进行解包是,变量的数量必须和元组中的元素的数量一致。也可以在其中一个(只能一个)变量前边添加一个星号 *
,这个变量就将会获取元组中所有的所有的元素
my_tuple = 1, 2, 3, 4
*a, b, c = my_tuple
print(a, b, c)
将前面两个元素放在变量 a 中,其余对象一一对应,打印结果如下:
[1, 2] 3 4
两个变量值互换
可以使用元组解包的方式,将两个值进行互换:
a = 1
b = 2
a, b = b, a
print(a, b)
这样就可以将 a 和 b 的值进行了换行,打印结果如下 :
2, 1
网友评论