python 元组
前面我们都是在学习列表的使用,列表这种数据结构适合存储在程序运行期间动态改变的数据集。而有时候偏偏我们不想我们定义的数据被修改,在python中能够达到我们目的的一种数据结构就是今天我们要学习的“元组”。
在python中不能修改的值称之为不可变的,而不可变的列表则称之为元组。
有一点大家从名字就可以看出来,那就是我们定义的列表是不可修改的,那么这个不可修改到底是列表内的元素不能修改,还是元组本身不能被修改呢?
首先,我们定义一个元组:
#group member
members =("张三","李四");
元组的定义和列表还是有区别的,它是用()圆括号来标识的,这点希望大家和列表的方括号区分开来。
定义元组后,大家可以和列表一样使用,只要记住不要修改元组就好。
for member in members:
print(member);
输出:
张三
李四
接下来我们试着修改以下元组:
#group member
members =("张三","李四");
members[0] = "赵武";
运行程序:
File "D:/Programs/python/HelloWorld/hello_world.py", line 4, in <module>
members[0] = "赵武";
TypeError: 'tuple' object does not support item assignment
这里返回类型错误,原因是修改元组的操作是被禁止的,因此python指出不能给元组元素赋值。
当然了,我们不能给元组元素赋值,但是我们可以修改元组变量吧。
members = ("赵武","李四");
for member in members:
print(member);
ok,一切正常。
赵武
李四
好了,元组相对比较简单,就到这里了。
还没有评论,来说两句吧...