【Python】序列类型②-元组

简介: 元组和列表一样可以存放多个,不同数据类型的元素与列表最大的不同就是:列表是可变的,而元组不可变

1.元组简介

元组和列表一样可以存放多个,不同数据类型的元素

与列表最大的不同就是:列表是可变的,而元组不可变


2.元组的定义

元组的定义: 使用()定义元组,元素之间使用逗号隔开


a = (1, 2, True, "python")
b = ((1, 2, 3), (4, 5, 6))


元组也是可以嵌套的


如果想要定义空元组,也可以使用关键字tuple进行定义


示例:


a = ()
b = tuple()
print(a)
print(type(a))
print(b)
print(type(b))
# 输出结果:
# ()
# 
# ()
#


如果用tuple 定义元组,实际上是得到了元组的类对象


2.1定义只有一个元素的元组

如果要定义只有一个元素的元组,需要在元素的后面加一个 "逗号"


示例:

str1 = ("python")
print(type(str1))
str2 = ("python",)
print(type(str2))
# 输出结果:
# 
#

一定不能省略逗号,如果省略,就不是元组了


3.元组的下标访问

其实元组的下标访问和列表是一样的,下标从0开始,len-1结束.

元组的切片操作和遍历操作是与列表相同.这里就不再做介绍了.


需要注意的是:元组只支持"读"操作,并不能修改,进行修改会抛出异常

示例:


a = (1, 2, 3, 4)
a[1] = 9
# TypeError: 'tuple' object does not support item assignment

4.元组的常用方法

元组的常用方法很少,主要是因为它不支持修改操作.


方法 描述

元组名.index(x) 查询x在元组中的下标,如果存在返回下标,否则会报错

元组名.count(x) 统计x在元组中出现的次数

len(元组名) 返回元组的元素个数

5.使用in判断是否存在元素

语法: 元素 in 元组名

若存在返回True,不存在返回False


a = (1, 2, 3, 4)
print(f"2是否存在a元组中: {2 in a}")
print(f"5是否存在a元组中: {5 in a}")
# 2是否存在a元组中: True
# 5是否存在a元组中: False

6.多元赋值操作

在进行多元赋值时,本质上是按照元组的方式进行操作的

示例:


def getNum():
    n = 10
    m = 20
    return n,m
x, y = getNum()
print(x)
print(y)
print(type(getNum()))
# 10
# 20
#


总体来说元组还是比较简单的. 但简单的内容往往也会容易忽视,因此更应该注重这些细小的知识点

相关文章
|
1月前
|
存储 索引 Python
Python散列类型(1)
【10月更文挑战第9天】
|
1月前
|
存储 数据安全/隐私保护 索引
WK
|
26天前
|
Python
python元组与列表的转换
在 Python 中,元组(tuple)和列表(list)是两种常用的数据结构,它们之间可以相互转换
WK
31 9
WK
|
26天前
|
Python
Python创建元组
必须在这个元素后面加上一个逗号,否则 Python 会把它当作一个普通的带圆括号的表达式而不是元组
WK
15 4
WK
|
26天前
|
数据处理 Python
Python空元组作用有哪些
空元组在Python中可能不像包含元素的元组那样直接用于数据处理,但它们仍然可以在多种情境下发挥重要作用
WK
22 2
WK
|
1月前
|
存储 Python
Python内置类型名
Python 内置类型包括数字类型(int, float, complex)、序列类型(str, list, tuple, range)、集合类型(set, frozenset)、映射类型(dict)、布尔类型(bool)、二进制类型(bytes, bytearray, memoryview)、其他类型(NoneType, type, 函数类型等),提供了丰富的数据结构和操作,支持高效编程。
WK
17 2
|
1月前
|
存储 编译器 索引
Python 序列类型(2)
【10月更文挑战第8天】
Python 序列类型(2)
|
1月前
|
存储 C++ 索引
Python 序列类型(1)
【10月更文挑战第8天】
|
1月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
32 0
|
1月前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景