4.5 元组
列表适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或者报表中的项目列表比较重要。然而,有时需要创建一系列不可修改的元素里,元组可以满足这种需要求。比如NLP大模型在微调时,有些系统关键节点参数,在某个版本内是不可变的,以防止在微调时误改,就可以设置为元组。
Python 将不能修改的值称为不可变的,而不可变的列表被称为元组。
4.5.1 定义元组
元组和列表的组成和操作基本相同,其中最明显不同点是元组使用圆括号,列表使用方括号。定义元组后,也就可以使用索引来访问其元素。
好的,又到了常规的举列子阶段。
important_vector=('wife','wifi')
print(important_vector[0])
print(important_vector[1])
wife-wifi
元组的访问和使用列表一样。
而当尝试修改元组的元素时,会报错:'tuple' 对象不支持项分配。
换不了老婆
tuple (元组)类型一旦初始化就不能修改,所以你要是修改它就会报错。这也告诉我们,老婆,哦,不是,元组轻易换不了。
4.5.2 遍历元组中的所有值
像列表一样,要遍历元组的所有值,用for循环就行。
important_vector=('wife','wifi')
for important_v in important_vector:
print(important_v)
遍历元组
4.5.3 修改元组变量
元组不能改动,但确实想换,怎么办?有办法,元组不能变,那就复制一个新的元组,再操作看看。虽然不能修改元组的元素,但可以给存储元组的变量赋值。
important_vector=('wife','wifi')
print('30岁前生命中最重要的两个元素是:')
for important_v in important_vector:
print(important_v)
important_new=('wife','son')
print('\n30岁后生命中最重要的两个元素是:')
for important_v in important_new:
print(important_v)
VScode展示
相比于列表,元组是更简单的数据结构。如果需要存储的一组数据在程序的整个生命周期内都不变,就可以使用元组。
好了,今天就到这,希望简书不要再锁我的文章,不然……
网友评论