
Python 3 元组的定义
Python 3 tuple 列出了不能被改变的 Python 对象。与列表一样,图元也是由序列组成的。图元和列表之间最显著的区别是图元,与列表不同,不能被修改。在图元中使用括号,但在列表中使用方括号。把逗号分隔的值放到tuple中就这么简单。如果需要的话,这些逗号分隔的值也可以放在小括号之间。
什么是 Python 3 tuple?
- 元组是一种变量,它允许我们在一个地方存储许多对象。Tuple是Python内置的用于存储数据集合的四种数据类型之一;另外三种是Dictionary、List和Set,它们都有不同的属性和应用。
- 圆括号是用来写倍数的。在Python中,tuple类似于list。我们不能使用 float 或其他种类,因为索引包含整数。
Python 3 元组的访问值
我们可以通过以下几种不同的方式访问元组的元素。
1.通过使用索引访问元组 -
- 我们使用索引操作符来检索元组中的一个项目,其中索引从0开始。
- 因此,对于一个有6个项目的元组,索引范围从0到5。如果我们试图在外面访问索引的形式,就会产生一个索引错误。
- 区别在于,一旦一个元组被分配,我们就不能改变它的元素,而我们可以改变列表的内容。
- 下面的例子显示了在 python 中通过索引访问元组的情况。
代码
py_tup = ('A', 'Q', 'S', 'T', 'B', 'N')
print (py_tup [0])
print (py_tup [5])

2) 通过使用负数索引访问图元 --
- Python 的序列支持负数索引。最后一项用-1的索引表示,倒数第二项用-2的索引表示,以此类推。
- 下面的例子显示了在Python中通过负数索引访问图元的情况,具体如下。
代码
py_tup = ('A', 'Q', 'S', 'T', 'B', 'N')
print (py_tup [-1])
print (py_tup [-4])

3) 通过使用分片访问图元 --
- 形象化切分的最好方法是把索引想成在元素的中间,如下图所示。如果我们希望访问一个范围,我们就需要将元组切成片状的索引。
- 使用切片操作符冒号,我们可以访问一个元组中的各种东西。下面的例子显示了在python中通过负数索引访问元组的情况,如下。
代码
py_tup = ('A', 'Q', 'S', 'T', 'B', 'N')
print (py_tup [2:4])
print (py_tup [:-5])

Python 3 元组删除
- 元组中的元素不能被改变。由于这个原因,我们不能从一个元组中删除或移除条目。
- 删除单个元组元素是不可行的。当然,构造一个新的元组,排除不需要的成分,也没有什么问题。
- 元组是不可变的;因此,我们不能从其中删除单个元素。使用del方法,我们可以删除整个元组。
- 下面的例子表明我们不能从一个元素中删除一个元组的值。在下面的例子中,我们试图删除一个单一的元素,但会显示一个错误。
代码
py_tup = ('A', 'Q', 'S', 'T', 'B', 'N')
del py_tup (tup1 [0])
print (py_tup)

- 下面的例子显示了在python中删除一个元组中的所有元素。在下面的例子中,我们正在删除py_tup元组。
代码
py_tup = ('A', 'Q', 'S', 'T', 'B', 'N')
del py_tup

- 下面的例子显示在删除元组后,我们不能看到元组中的元素,它将抛出一个错误,即元组没有被定义。
代码
py_tup = ('A', 'Q', 'S', 'T', 'B', 'N')
del py_tup
print (py_tup)

Python 3 元组操作
我们可以在Python中执行以下的元组操作,如下。
1) 元组成员测试 -
通过使用Python中元组的这个操作,我们可以通过使用关键字名称来检查元组中的项目是否存在,如:
代码
py_tup = ('A', 'Q', 'S', 'T', 'B', 'N')
print('a' in py_tup)
print('A' in py_tup)

2) 通过使用元组进行迭代 -
为了迭代每一个项目,我们在python中使用for循环。下面的例子显示了通过使用元组进行迭代,如下所示。
代码
for stud_name in ('ABC', 'PQR'):
print ("Student", stud_name)

3) 创建元组 -
下面的例子显示了在Python中创建元组,如下所示。我们正在创建名为py_tup的元组。
代码
Py_tup = ('ABC', 'PQR')
print (Py_tup)

4) 在Python中串联元组 -
我们可以通过使用 "+"在Python中连接两个元组。在下面的例子中,我们将py_tup1和py_tup2连接起来,如下所示。
代码
Py_tup1 = ('ABC', 'PQR')
Py_tup2 = ('11', '12', '13')
print (Py_tup1)
print (Py_tup2)
print(Py_tup1 + Py_tup2)

5)重复元组元素 -
在python中,我们可以多次重复元组元素。下面的例子显示了重复元组元素的情况,如下所示。
代码
py_tup = ('tuple',)*3
print (py_tup)

Python 3 tuple函数
下面是Python 3元组的函数,如下所示。
1) Len- Len函数用于查找元组的长度。下面的例子显示Len函数如下。
代码
py_tup = ('25', '35', '45')
print(len(py_tup))

2) Max- Max函数用于从图元中找到最大元素。下面的例子显示了max函数如下。
代码
py_tup = ('25', '35', '45')
print(max(py_tup))

3) Min- Min函数用于从图元中找到最小的元素。下面的例子显示了min函数如下。
代码
py_tup = ('25', '35', '45')
print(min(py_tup))

4) Tuple- 这个函数将列表转换为元组。下面的例子显示了tuple函数的例子如下。
代码
py_tup = tuple (('25', '35', '45'))
print (py_tup)

总结
元组是一个变量,它允许我们在一个地方存储许多对象。区别在于,一旦一个元组被分配,我们就不能改变它的元素,而我们可以改变列表的内容。我们不能使用float或其他种类,因为索引包含整数。