【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
#


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

相关文章
|
4天前
|
机器学习/深度学习 数据挖掘 网络架构
Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析
Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析
15 0
|
4天前
|
机器学习/深度学习 算法 算法框架/工具
数据分享|PYTHON用KERAS的LSTM神经网络进行时间序列预测天然气价格例子
数据分享|PYTHON用KERAS的LSTM神经网络进行时间序列预测天然气价格例子
26 0
|
1天前
|
机器学习/深度学习 算法 算法框架/工具
PYTHON用KERAS的LSTM神经网络进行时间序列预测天然气价格例子
PYTHON用KERAS的LSTM神经网络进行时间序列预测天然气价格例子
|
1天前
|
人工智能 开发者 Python
Python 中的断点类型详解
Python 中的断点类型详解
8 2
|
4天前
|
机器学习/深度学习 算法 Python
Python用RNN神经网络:LSTM、GRU、回归和ARIMA对COVID19新冠疫情人数时间序列预测
Python用RNN神经网络:LSTM、GRU、回归和ARIMA对COVID19新冠疫情人数时间序列预测
47 12
|
4天前
|
机器学习/深度学习 算法 vr&ar
PYTHON用时变马尔可夫区制转换(MARKOV REGIME SWITCHING)自回归模型分析经济时间序列
PYTHON用时变马尔可夫区制转换(MARKOV REGIME SWITCHING)自回归模型分析经济时间序列
16 4
|
4天前
|
API vr&ar Python
Python 用ARIMA、GARCH模型预测分析股票市场收益率时间序列(上)
Python 用ARIMA、GARCH模型预测分析股票市场收益率时间序列
31 5
|
4天前
|
存储 Python
Python变量类型
Python变量类型
8 0
|
9天前
|
机器学习/深度学习 Python
Python用LSTM长短期记忆神经网络对不稳定降雨量时间序列进行预测分析
Python用LSTM长短期记忆神经网络对不稳定降雨量时间序列进行预测分析
19 0
|
9天前
|
机器学习/深度学习 数据可视化 Linux
python用ARIMA模型预测CO2浓度时间序列实现
python用ARIMA模型预测CO2浓度时间序列实现
22 0