元组和列表(list)的不同之处在于:

  • 列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;
  • 而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。
  • 元组比列表的访问和处理速度快。所以如果只需要对其中的元素进行访问,而不进行任何修改,建议使用元组而不使用列表。
  • 列表不能作为字典的键,而元组可以。

    1. 创建

    1.1 使用 ( ) 直接创建

    tuplename = (element1, element2, …, elementn)

    tuplename 表示变量名,element1 ~ elementn 表示元组的元素

注意事项

  1. 元组通常都是使用一对小括号将所有元素包围起来的,但小括号不是必须的,只要将各元素用逗号隔开,Python 就会将其视为元组, ```python course = “Python教程”, “http://c.biancheng.net/python/“ print(course)

——————————运行结果——————————

(”Python教程”, “http://c.biancheng.net/python/")

  1. 2. 当创建的元组中只有一个字符串类型的元素时,该元素后面必须要加一个逗号,,否则 Python 解释器会将它视为字符串。
  2. ```python
  3. a =("http://c.biancheng.net/cplus/",)
  4. print(type(a))
  5. print(a)
  6. #最后不加逗号
  7. b = ("http://c.biancheng.net/socket/")
  8. print(type(b))
  9. print(b)
  10. ——————运行结果————————
  11. <class 'tuple'>
  12. ('http://c.biancheng.net/cplus/',)
  13. <class 'str'>
  14. http://c.biancheng.net/socket/

1.2 使用tuple()函数创建元组

Python 还提供了一个内置的函数 tuple(),用来将其它数据类型转换为元组类型。
tuple() 的语法格式如下:tuple(data)

data 表示可以转化为元组的数据,包括字符串、元组、range 对象等。

访问元组元素

使用序列当中的方法:索引和切片

索引访问元组元素

切片访问元组元素

修改元组

元组是不可变序列,元组中的元素不能被修改,所以我们只能创建一个新的元组去替代旧的元组。

  1. tup = (100, 0.5, -36, 73)
  2. print(tup)
  3. #对元组进行重新赋值
  4. tup = ('Shell脚本',"http://c.biancheng.net/shell/")
  5. # 此时的tup和开始的tup不是同一个元组
  6. print(tup)