元组和列表(list)的不同之处在于:
- 列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;
- 而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。
- 元组比列表的访问和处理速度快。所以如果只需要对其中的元素进行访问,而不进行任何修改,建议使用元组而不使用列表。
- 列表不能作为字典的键,而元组可以。
1. 创建
1.1 使用 ( ) 直接创建
tuplename = (element1, element2, …, elementn)tuplename 表示变量名,element1 ~ elementn 表示元组的元素
注意事项
- 元组通常都是使用一对小括号将所有元素包围起来的,但小括号不是必须的,只要将各元素用逗号隔开,Python 就会将其视为元组, ```python course = “Python教程”, “http://c.biancheng.net/python/“ print(course)
——————————运行结果——————————
(”Python教程”, “http://c.biancheng.net/python/")
2. 当创建的元组中只有一个字符串类型的元素时,该元素后面必须要加一个逗号,,否则 Python 解释器会将它视为字符串。```pythona =("http://c.biancheng.net/cplus/",)print(type(a))print(a)#最后不加逗号b = ("http://c.biancheng.net/socket/")print(type(b))print(b)——————运行结果————————<class 'tuple'>('http://c.biancheng.net/cplus/',)<class 'str'>http://c.biancheng.net/socket/
1.2 使用tuple()函数创建元组
Python 还提供了一个内置的函数 tuple(),用来将其它数据类型转换为元组类型。
tuple() 的语法格式如下:tuple(data)
data 表示可以转化为元组的数据,包括字符串、元组、range 对象等。
访问元组元素
索引访问元组元素
切片访问元组元素
修改元组
元组是不可变序列,元组中的元素不能被修改,所以我们只能创建一个新的元组去替代旧的元组。
tup = (100, 0.5, -36, 73)print(tup)#对元组进行重新赋值tup = ('Shell脚本',"http://c.biancheng.net/shell/")# 此时的tup和开始的tup不是同一个元组print(tup)
