元组与列表类似,也是由一系列按特定顺序排列元素组成,但是它是不可变的序列,在形式上元组的所有元素都放在一对小括号()中,相邻两个元素用逗号隔开,内容上跟列表相似,与列表主要区别就是元组是不可变序列,它的元素不可以单独修改。
如果元组只有一个元素时,在元素的后面要加一个逗号,不加的话就成字符串了,例:
penny1 = ("hello world",)#元组
penny2 =("hello world")#字符串
可以用函数type()来测试变量的类型:
print("penny的类型是”,type(penny1))
列表与元组的区别,主要有5个方面:
1.列表属于可变序列,它的元素可以随时修改或删除。元组属于不可变序列,其元素不可以修改,除非整体替换
2.列表可以使用append(),extend(),insert(),remove(),pop()等方法实现添加和修改列表元素,而元组没有这几个方法
3.可以使用切片访问和修改列表中的元素,元组也支持切片,但是它只支持通过切片访问元组中的元素,不支持修改
4.元组比列表的访问和处理速度快,
5.列表不能作为字典的键,而元组可以