数据序列-元组

news/2025/3/14 17:17:33/

数据序列-元组

目标

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

一. 元组的应用场景

思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做?

答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改。

num_list = [10, 20, 30]
num_list[0] = 100

一个元组可以存储多个数据,元组内的数据是不能修改的。

二. 定义元组

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

# 多个数据元组
t1 = (10, 20, 30)# 单个数据元组
t2 = (10,)

注意:如果定义的元组只有一个数据,那么这个数据后面也好添加逗号,否则数据类型为唯一的这个数据的数据类型

t2 = (10,)
print(type(t2))  # tuplet3 = (20)
print(type(t3))  # intt4 = ('hello')
print(type(t4))  # str

三. 元组的常见操作

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

  • 按下标查找数据
tuple1 = ('aa', 'bb', 'cc', 'bb')
print(tuple1[0])  # aa
  • index():查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index方法相同。
tuple1 = ('aa', 'bb', 'cc', 'bb')
print(tuple1.index('aa'))  # 0
  • count():统计某个数据在当前元组出现的次数。
tuple1 = ('aa', 'bb', 'cc', 'bb')
print(tuple1.count('bb'))  # 2
  • len():统计元组中数据的个数。
tuple1 = ('aa', 'bb', 'cc', 'bb')
print(len(tuple1))  # 4

注意:元组内的直接数据如果修改则立即报错

tuple1 = ('aa', 'bb', 'cc', 'bb')
tuple1[0] = 'aaa'

但是如果元组里面有列表,修改列表里面的数据则是支持的,故自觉很重要。

tuple2 = (10, 20, ['aa', 'bb', 'cc'], 50, 30)
print(tuple2[2])  # 访问到列表# 结果:(10, 20, ['aaaaa', 'bb', 'cc'], 50, 30)
tuple2[2][0] = 'aaaaa'
print(tuple2)

四. 总结

  • 定义元组
t1 = (10, 20, 30)t2 = (10,)
  • 常用操作方法
    • index()
    • len()

http://www.ppmy.cn/news/230001.html

相关文章

最系统的网络安全自学笔记+学习路线(超详细)

01 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面…

ROS Noetic turtlebot3建图导航仿真教程(极简版)

ROS Noetic turtlebot3建图导航仿真教程(极简版) 安装依赖 sudo apt install ros-noetic-gazebo-ros-pkgs ros-noetic-gazebo-ros-control sudo apt install ros-noetic-turtlebot-* sudo apt install ros-noetic-gmapping sudo apt-get install ros-n…

DBA之路--RMAN备份与恢复02_RMAN配置、备份和恢复操作基础

RMAN配置、备份和恢复操作基础 3.1、设置与配置 RMAN需要在归档模式下进行操作,是需要CDB或者说整个数据库处于归档模式,单个pdb处于归档模式并没有用。归档模式下日志存储位置有两个,oracle得FRA区域该区域为默认存储位置,二是…

【收藏】DIABLO 2 CD KEY

【收藏】DIABLO 2 CD KEY DIABLO 2 CD KEY: 79N6REJKVKK69B49X8J88EWER4 LOD CD KEY DIABLO 2 EXPANSION: XM98CC7FTFD6PPB62RHNM726KD

cd cd~ cd- cd. cd.. cd/ cd./ cd../.. cd!$ cd /home的区别

之前一直有点分不清容易忘记,这里简单整理一下! / 表示根目录 ./代表当前目录.当前目录.. 上级目录~ 当前用户的默认工作目录 cd 进入用户主目录 cd~ 进入用户目录 cd- 返回进入此目录之前所在目录 cd. 当前目录 cd.. 返回上上一级目录 cd/…

荣耀x30i和荣耀50se哪个好

荣耀50se:搭载的是6.78英寸的LCD屏幕,带来很好的FHD分辨率,可以为用户提供很好的120Hz的屏幕刷新 荣耀x30i更多使用感受和评价:http://www.adiannao.cn/c 荣耀50se更多使用感受和评价:http://www.adiannao.cn/c 荣耀x3…

荣耀60和荣耀50的区别

屏幕方面,荣耀60搭载6.67英寸10.7亿色OLED曲面屏屏幕,120Hz刷新率,支持屏幕指纹识别;官方强调的一点是,荣耀60在黑边控制上比荣耀50要窄,带来的就是屏占比的提升。荣耀60更多使用感受和评价:htt…

荣耀魔法手机magic2Android,【荣耀少年】手机界的魔法师,荣耀Magic2上手试玩

本帖最后由 科技微数码 于 2019-5-8 20:12 编辑 image001.jpg (416.16 KB, 下载次数: 4) 2019-5-3 16:03 上传说起滑盖手机,很多用户都不陌生,尤其是使用过诺基亚滑盖手机的用户,绝对会记忆深刻,一代手机有一代手机的使命&#xf…