1.说明

作用:

  • 元组(tuple)是一个不可变的序列类型,它的元素不能被修改,也不能添加或删除元素,与列表类似,不同之处在于元组一旦被创建,它的元素就不可更改了。
  • 元组通常用于存储一组相关的数据,具有不可变性和不可变结构的特点。
  • 在 Python 中,元组使用小括号 () 来表示,元素之间使用逗号 分隔。元组中的元素类型也可以不相同
  • 元组与字符串类似,可以被索引且下,标索引从0开始,-1为从末尾开始的位置。
  • 元组也可以被索引和切片(其实,可以把字符串看作一种特殊的元组)
  • 虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表
  • str、list和tuple都属于sequence(序列)
  • 元组也可以使用+操作符进行拼接
  • 元组内必须有值如果为空必须加一个逗号,否则()就只是包含的意思而非定义元组
  • 但凡能被for循环的遍历的数据类型都可以传给tuple()转换成元组类型

2.操作元组

1.创建一个空元组
tup1 = (,)

2.创建一个包含多个元素的元组
tup2 = (1, 2, 3)

3.可以省略括号
tup3 = 1, 2, 3

4.访问元组中的元素:可以使用索引和切片来访问元组中的元素
tup = ('a', 'b', 'c')
print(tup[0])  # 输出 'a'
print(tup[-1])  # 输出 'c' 可以使用索引来访问元组中的数据,索引从0开始计数。
print(tup[1:3])  # 输出 ('b', 'c') 也可以使用切片操作来获取元组中的一个子集

5.元组的操作:元组不可修改,所以不能对元组中的数据进行增删改操作
tup[0] = 10 # TypeError: 'tuple' object does not support item assignment

6.但是可以对元组进行连接、重复等操作
tup1 = (1, 2, 3)
tup2 = (4, 5, 6)
print(tup1 + tup2) # 输出 (1, 2, 3, 4, 5, 6)
print(tup1 * 2) # 输出 (1, 2, 3, 1, 2, 3)

3.元组内置方法

  1. len(tuple):返回元组中元素的个数。
  2. max(tuple):返回元组中最大的元素。
  3. min(tuple):返回元组中最小的元素。
  4. tuple(seq):将序列转换成元组。
  5. count() 方法:用于统计元组中某个元素出现的次数。
  6. index() 方法:用于返回元组中第一个匹配项的索引。

PS:需要注意的是,由于元组是不可变类型,因此不能对元素进行修改、添加或删除。如果需要对元组进行这些操作,可以先将元组转换成列表,在对列表进行修改,然后再将列表转换回元组。

tup = (1, 2, 3)
1.print(len(tup))  # 输出 3
2.print(max(tup))  # 输出 3
3.print(min(tup))  # 输出 1

list1 = [1, 2, 3]
4.tup1 = tuple(list1)  # 转换成元组
print(tup1)  # 输出 (1, 2, 3)

tup = (1, 2, 3, 4, 5, 1, 2, 1)
5.print(tup.count(1)) # 输出 3,1出现3次

tup = (1, 2, 3, 4, 5, 1, 2, 1)
6.print(tup.index(2)) # 输出 1,2在元组中的索引为1

7.循环
for line in tuple1:
...     print(line)
1
hhaha
15000.0
11
22
33