目录

Python基础语法(9)元组

Python基础语法(9)元组

学习目标

  • 元组的应用场景
  • 定义元组
  • 元组的常用操作

元组的应用场景

元组和列表相同的地方在于都可以用来存储多个数据,但与之不同的是列表中的数据可以修改,元组中的数据是不能修改的数据。例如:身份证号、性别等。


定义元组

元组的特点,定义元组使用小括号,且逗号隔开元组的各个数据,数据可以是不同的数据类型。

1
2
3
4
# 多个数据的元组
t1 = (10, 20 ,30)
# 定义单个数据的元组
t2 = (10, )

⚠️注意:定义的元组只有一个数据,那么这个数据后面也要放一个逗号,否则数据类型为唯一的这个数据的数据类型。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
t1 = (10, 20)
print(type(t1))
t2 = (10)
print(type(t2))
t3 = ('ssss')
print(type(t3))
t4 = ('sss',)
print(type(t4))
"""
<class 'tuple'>
<class 'int'>
<class 'str'>
<class 'tuple'>
"""

元组的常见操作

元组不支持修改,只支持查找,具体如下:

  1. 按下标查找数据
1
2
3
tuple1 = ("aa", "bb", "cc", "dd")
print(tuple1[2])  # cc
print(tuple1[3])  # dd
  1. index():通过元素匹配查找到元素的下标,找到返回下标,找不到则报错。
1
2
3
4
tuple1 = ("aa", "bb", "cc", "dd")
print(tuple1.index("aa"))  # 0
print(tuple1.index("cc"))  # 2
print(tuple1.index("ee"))  # 报错
  1. count():通过元素匹配统计某个元素出现的次数,找到则返回次数,找不到则返回0个。
1
2
3
4
tuple1 = ("aa", "bb", "cc", "dd", "cc")
print(tuple1.count("aa"))  # 1
print(tuple1.count("cc"))  # 2
print(tuple1.count("ee"))  # 0
  1. len():返回元组的长度,即元组内数据的个数。
1
2
tuple1 = ("aa", "bb", "cc", "dd", "cc")
print(len(tuple1))  # 5

元组里的数据均为非嵌套数据时,修改时会报错

元组里的数据里面有可修改的嵌套数据时,例如列表,则针对该列表数据可以修改。

在工作中尽量不要对元组进行修改操作。

1
2
3
4
5
6
7
tuple1 = ("aa", "bb", "cc", "dd", "cc")
tuple1[2] = "xx"  # 报错
tuple1 = ("aa", "bb", "cc", "dd", ["xx", "yy", "zz"])
tuple1[4][1] = "xx"
print(tuple1)
tuple1[4] = "xx"
print(tuple1)

总结

  • 定义元组的多个数据用逗号隔开,如果只有一个数据时,在定义的时候要记得加逗号,否则该数据不为元组,变为原数据类型。
  • 元组的常用方法只能是查找:
    • 按下标查找数据元素。
    • index()通过数据元素找到该数据元素的下标。
    • count()通过数据元素统计概述元素出现的次数。
    • len()返回元组的长度,即元素在元组中的个数。
  • 元组中嵌套了一个列表可以针对该列表中的元素进行修改,但是不可以对元组数据进行修改。