前言
介绍完list之后就是tuple了,tuple的本质就是list,那它们两个有什么区别呢?
介绍
tuple,中文是元素。元组的本质是列表,不过列表是动态的集合,而元组是静态的集合,这意味着它无法更改。
构造
元组由于是由()构建,所以在元组中只有一个元素的时候,需要注意在后面加’,'以区分普通的括号。
a = (1, ['c'], 'a') # 多个元素
(1,) # 单个元素
() # 无元素
查找
通过索引查找元组中的元素,规则与之前所讲的list相同。
print(a[0]) # 1
print(a[-1]) # ['b']
print(a[0:2]) # (1, ['c'])
删除元组
由于元组不可变,元组中的元素不可删除,所以我们只能删除整个元组了。
del (a)
del a
更改元组
元组由于是不可变的,所以其索引对应的变量都是不能更改的,但是变量可以更改其指向地址。
a = (1, 'a', ['b', 'c'])
a[2][0] = 'c';
a[2][1] = 'b';
print(a) # (1, 'a', ['c', 'b'])
我们只能更改元组,如拼接元组:
a = (1,)
print(a + ('a', ['b', 'c'])) # (1, 'a', ['b', 'c'])
转换
将xxx转型为tuple
print(tuple([1, 2])) # (1, 2)
总结
元组虽然是列表,但是是静态的列表。我们如果要储存变量到集合中推荐使用元组,因为是不可更改的。如果要更改的话,可以考虑转换为列表。