Python3 元组tuple入门基础
在Python3中,元组(tuple)是一种不可变序列,它与列表类似,但一旦创建就不能修改。元组在编程中常用于存储一组不可变的数据,如坐标、配置设置或函数返回多值时。本篇文章将深入介绍Python3元组的基础知识。 **元组的创建** 创建元组非常简单,只需在括号中放置元素并用逗号分隔。例如: ```python tup1 = ('Baidu', 'jb51', 1997, 2000) tup2 = (1, 2, 3, 4, 5) tup3 = "a", "b", "c", "d" # 不使用括号也是合法的 ``` 如果元组只有一个元素,为了区分它与括号内的其他操作,需要在元素后面添加一个逗号,如`tup1 = (50,)`。 **访问元组** 元组的元素可以通过索引来访问,索引从0开始。例如: ```python tup1 = ('Baidu', 'jb51', 1997, 2000) print(tup1[0]) # 输出:Baidu ``` 元组也可以通过切片操作获取部分元素: ```python tup2 = (1, 2, 3, 4, 5, 6, 7) print(tup2[1:5]) # 输出:(2, 3, 4, 5) ``` **元组的不可变性** 由于元组的不可变性,无法直接修改元组中的元素。尝试修改元组元素会导致语法错误。但是,可以创建新的元组来实现“修改”效果,比如: ```python tup1 = (12, 34.56) tup2 = ('abc', 'xyz') tup3 = tup1 + tup2 # 新建元组组合 ``` `tup3`现在包含了`tup1`和`tup2`的所有元素,但原始元组并未改变。 **删除元组** 由于元组元素不可修改,因此不能单独删除某个元素。不过,可以使用`del`语句删除整个元组: ```python tup = ('Baidu', 'Jb51', 1997, 2000) del tup # 删除元组 ``` 删除后,试图再次引用`tup`会引发`NameError`。 **元组运算符** 元组支持两种基本的运算符:`+`(连接)和`*`(重复)。`+`用于合并两个元组,`*`用于重复元组元素: ```python tup1 = (1, 2, 3) tup2 = (4, 5, 6) tup3 = tup1 + tup2 # 结果:(1, 2, 3, 4, 5, 6) tup4 = ('Hi!',) * 4 # 结果:('Hi!', 'Hi!', 'Hi!', 'Hi!') ``` **元组索引和截取** 元组的索引和截取与列表类似。可以使用正索引或负索引来访问元素,以及切片操作来截取一段元组: ```python L = ('Baidu', 'Taobao', 'Jb51') print(L[2]) # 输出:Jb51 print(L[-2]) # 输出:Taobao print(L[1:]) # 输出:('Taobao', 'Jb51') ``` **元组内置函数** Python提供了几个内置函数来处理元组,如: 1. `len(tuple)`:计算元组元素个数。 2. `max(tuple)`:返回元组中元素的最大值。 3. `min(tuple)`:返回元组中元素的最小值。 4. `tuple(iterable)`:将可迭代对象转换为元组。 例如: ```python tuple1 = ('Baidu', 'Jb51', 'Taobao') print(len(tuple1)) # 输出:3 print(max(tuple1)) # 输出:'Taobao' ``` **总结** Python3中的元组作为不可变序列,提供了高效且安全的方式来存储和传递数据。了解如何创建、访问、组合和删除元组,以及利用其运算符和内置函数,是掌握Python编程的关键技能之一。在适当的情况下使用元组,可以提高代码的性能和可读性。