python 学习笔记(一)元组

2023-11-12

元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

Python 表达式 结果 描述
len((1, 2, 3)) 3 计算元素个数
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') 复制
3 in (1, 2, 3) True 元素是否存在
for x in (1, 2, 3): print (x,) 1 2 3 迭代

元组索引,截取

因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:

元组:

L = ('Google', 'Taobao', 'Runoob')
Python 表达式 结果 描述
L[2] 'Runoob' 读取第三个元素
L[-2] 'Taobao' 反向读取;读取倒数第二个元素
L[1:] ('Taobao', 'Runoob') 截取元素,从第二个开始后的所有元素。

元组内置函数

Python元组包含了以下内置函数

序号 方法及描述 实例
1 len(tuple)
计算元组元素个数。
>>> tuple1 = ('Google', 'Runoob', 'Taobao')
>>> len(tuple1)
3
>>> 
2 max(tuple)
返回元组中元素最大值。
>>> tuple2 = ('5', '4', '8')
>>> max(tuple2)
'8'
>>> 
3 min(tuple)
返回元组中元素最小值。
>>> tuple2 = ('5', '4', '8')
>>> min(tuple2)
'4'
>>> 
4 tuple(seq)
将列表转换为元组。
>>> list1= ['Google', 'Taobao', 'Runoob', 'Baidu']
>>> tuple1=tuple(list1)
>>> tuple1
('Google', 'Taobao', 'Runoob', 'Baidu')

的内元素的类型。实现理解,tuple的元素所保存容(数值或内存地址)是不允许修改的,但地址映射的对象自身是可以修改的。

>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])

这个tuple定义的时候有3个元素,分别是'a','b'和一个list。不是说tuple一旦定义后就不可变了吗?怎么后来又变了?

别急,我们先看看定义的时候tuple包含的3个元素:当我们把list的元素'A'和'B'修改为'X'和'Y'后,tuple变为:表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的"不变"是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!理解了"指向不变"后,要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变。

 

  对于元组和列表,可以这么理解,元组是一个房间的门牌号,而列表名也是一个门牌号,列表内的元素是这个房间内住的人。

一旦这个元组确定下来,房间的门牌号是不可以变的,但是里面住的人是可以变的。

 

以下是几个常用的函数

 

del :删除元素,但是不可以删除元组内的元素,但是可以删除元组内列表中的元素。也可以将整个元组,列表删除,这个时候只需要del 名称即可

type(元素):查看类型,可以是每个字符,字符串,元组名,列表名等等一切变量

len(元组名/列表名等等):求取长度

append(元素):用于列表新增元素,注意:只有列表才可以新增元素,元组不可以

>>> a=(1, [1, 2])
>>> a[1].append(3)
>>> a
(1, [1, 2, 3])

列表是用方括号括起来的

元组是用圆括号括起来的

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 学习笔记(一)元组 的相关文章

随机推荐

  • Ubuntu18.04/16.04+RTX2080Ti+docker的深度学习环境配置

    Ubuntu18 04 16 04 RTX2080Ti docker的深度学习环境配置 1 NVIDIA的GPU驱动安装 根据显卡型号去NVIDIA官网下载驱动 官网链接https www nvidia com Download index
  • 小程序更多的手势事件(左右滑动、放大缩小、双击、长按)

    小程序更多的手势事件 左右滑动 放大缩小 双击 长按 前言 一 组件事件的设置 二 左右滑动事件 1 流程图 2 代码示例 三 放大缩小事件 1 流程图 2 代码示例 四 双击事件 1 流程图 2 代码示例 前言 微信小程序提供的原生事件有
  • gnuradio的安装以及安装常见错误

    本文是从纯小白 0基础的出发点上 从概念入手 不仅介绍gnuradio在Linux上的安装流程 及安装时的常见错误 还普及了一些小白需要了解的必备知识 目录 1 虚拟机的安装 2 Linux系统的安装 3 gnuradio的安装 4 安装常
  • Hive数据倾斜的原因及主要解决方法

    数据倾斜产生的原因 数据倾斜的原因很大部分是join倾斜和聚合倾斜两大类 Hive倾斜之group by聚合倾斜 原因 分组的维度过少 每个维度的值过多 导致处理某值的reduce耗时很久 对一些类型统计的时候某种类型的数据量特别多 其他的
  • Java核心——集合(二)

    一 实现类 Java提供了一套实现Collection接口的标准集合类 实现类 其中包含具体类 可直接拿来使用 和抽象类 提供了接口的部分实现 其中抽象类描述如下 图中蓝底部分 AbstractCollection 实现了大部分的集合接口
  • python串口调试助手_python 串口调试工具源码

    实例简介 tkinter的GUI pyserial模块 实例截图 核心代码 if self Status True self ser serial Serial self port get int self baud get timeout
  • Android面试大总结

    面试题 你似乎来到了没有知识存在的荒原 知乎 字节跳动Android面试题目与答案 2020 2020年开春最新面试 字节跳动安卓面试题及答案 已拿到 offer Android面试必备26题 阿里腾讯总结 含答案 Android 面试问题
  • mysql语句添加索引

    参考 mysql索引学习 2 创建索引 修改索引 删除索引的命令语句 mysql语句添加索引 创建或添加索引可以使用如下语句 一 使用ALTER TABLE语句创建索引 语法如下 1 PRIMARY KEY 主键索引 mysql gt AL
  • Burst Balloons(戳气球)(困难)(回溯)(动态规划)

    题目 有 n 个气球 编号为0 到 n 1 每个气球上都标有一个数字 这些数字存在数组 nums 中 现在要求你戳破所有的气球 每当你戳破一个气球 i 时 你可以获得 nums left nums i nums right 个硬币 这里的
  • OpenWrt一些小问题的解决方法

    OpenWrt中文文档并不完善 国内论坛也不太照顾新人 有时遇到问题无从下手 这里整理一些常见错误提示和解决方法 我也是新手整理的不全有问题可以在评论里提出 satisfy dependencies for Cannot satisfy t
  • Layui数据表格

    添加表格容器 设置id 和 lay filter div table table div 2 layui use table function var table layui table 第一个实例
  • Vs打开Qt文件,添加模块时没有可勾选项

    VS2022 QT6 我要使用QVideoWidget作为QMediaCaptureSession的视频输出源 原本在Qt creator中 在工程文件添加QT multimediawidgets即可 但在VS勾选模块时却找不到multim
  • 一些面经(2)---智力题

    一个7分钟沙漏a7 一个4分钟沙漏a4 怎样计时9分钟 先同时漏a7a4 a4漏完后翻转 和a7剩下的三分钟同时漏 a7漏完后再翻转和a4的一分钟一起漏 a4漏完后a7一端就有一分钟 这时再翻转a7直到漏完 4 3 1 1 9 你有一架天平
  • docker安装nginx并映射文件

    docker下载nginx docker pull nginx 启动nginx docker run name nginx p 80 80 d nginx 3 映射配置文件 mkdir p mydata nginx mkdir p myda
  • 使用Arduino Uno开发板和LCD显示屏自制pH计

    pH计用来测量液体的酸碱度 它的读数范围为1 14 其中1表示最酸性的液体 而14表示最碱性的液体 pH值为7表示既不是酸性也不是碱性的中性物质 现今 pH计在我们的生活中起着非常重要的作用 并且被用于各种应用中 例如 它可以在游泳池中使用
  • 1988-2020年各省、分城乡基尼系数、基尼系数计算及相关经典文献、1978-2019年中国省市恩格尔系数表、泰尔指数计算模板、208个地级市和31个省、市城乡泰尔指数

    一 各省 分城乡基尼系数 1 数据来源 中国统计年鉴 2 时间跨度 1988 2020 3 区域范围 全国所有省份 4 指标说明 参照田为民的文章 中国基尼系数计算及其变动趋势分析 里基尼系数的计算方法 部分数据如下 二 基尼系数计算及相关
  • 经典卷积神经网络--AlexNet分析与pytorch代码

    2012年AlexNet卷积神经网络结构被提出 并且以高出第二名10 的准确率获得2012届ImageNet图像识别大赛中获得冠军 使得CNN成为了图像分类核心算法模型 AlexNet网络特点 1 AlexNet一共有八层 五个卷积层和三个
  • 为什么大多数场景要用拦截器而不是过滤器

    过滤器是javaWeb提供的一个技术 拦截器是基于框架的 拦截器太强大了 什么请求都会被拦截 跨域请求也会 跨域请求是不携带请求参数的 如果对跨域请求进行签名校验则会失败 所以要先判断是否是跨域请求 在进行参数判断 而对签名的校验是业务参数
  • 树莓派 QT项目开机自启动

    我自己用qt设置了一个界面 如何让他开机自启动呢 目录 1 生成qt项目的可执行文件 2 编写一个自启动脚本 3 重启树莓派 1 生成qt项目的可执行文件 QT项目的可执行文件就是 exe文件 首先在qt中打开 点击红色方框图标 选择Rel
  • python 学习笔记(一)元组

    元组运算符 与字符串一样 元组之间可以使用 号和 号进行运算 这就意味着他们可以组合和复制 运算后会生成一个新的元组 Python 表达式 结果 描述 len 1 2 3 3 计算元素个数 1 2 3 4 5 6 1 2 3 4 5 6 连