元组和列表(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 解释器会将它视为字符串。
```python
a =("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)