python数据类型-元组

1 元组(tuple)的定义

元组是集合类型,和列表类似,元组中的元组类型可以不同,元素间用逗号隔开,和列表的不同之处在于:
1 元组的元组不可改变,也被称为只读列表
2 且元组用括号()表示,列表用方括号[]表示
注:无任何符号对象,以逗号分割,也被默认为元组
当定义只含单个元素的元组时,需在元素后面加上逗号

my_tuple = ()  # 定义一个空元组
print(my_tuple, type(my_tuple))  # () <class 'tuple'>undefine_any = 1, 'henry', 'Tom'
print(undefine_any, type(undefine_any))  # (1, 'henry', 'Tom') <class 
'tuple'>tu1 = (1)
print(type(tu1)) # <class 'int'>
tu2 = (1,)
print(type(tu2)) # <class 'tuple'>

2 元组查询

1)可以通过索引的方式来访问特定位置上的元素,语法 tupel[index]
2)元组切片,tuple(startIndex,endIndex),左闭右开,即从开始的索引位置开始截取,包含开始位置的元素,到结束索引的位置结束,但不包含结束位置的元素。
3)循环内遍历元组,for
示例代码如下:

my_tuple = (1, 2, 'henry', 'Tom', '2022 - 01 - 02')
print(my_tuple[2])  # henry
print(my_tuple[-1])  # 2022 - 01 - 02
print(my_tuple[1:3])  # (2, 'henry')my_tuple = (1, 2, 'henry', 'Tom', [11, 22, 33, 'henry'])
for item in my_tuple:print(item)

3 元组"修改"

1)元组中的元素不可修改,但是其元素的元素(元组可以嵌套)为可变类型时则可以修改

my_tuple = (1, 2, 'henry', 'Tom', [11, 22, 33, 'henry'])
# my_tuple[0] = 0  # 报错:TypeError: 'tuple' object does not support item assignment
my_tuple[4][0] = 'Sam'  # 修改元组中的列表
print(my_tuple)  # (1, 2, 'henry', 'Tom', ['Sam', 22, 33, 'henry'])

2)元组中的元素不可删除,但可以删除整个元组

my_tuple = (1, 2, 'henry', 'Tom', [11, 22, 33, 'henry'])
# del my_tuple[0] # TypeError: 'tuple' object doesn't support item deletion
del my_tuple

4 元组运算&操作

+:拼接两个元组
in /not in : 布尔判断,返回True / Flase
sorted(元组,规则):排序
count(元素):统计某一元素在元组中出现的次数,tuple.count(元素)

tuple1 = (1, 2, 3, 'Tom')
tuple2 = (4, 5, 6, 'henry')
tuple3 = tuple1 + tuple2
print(tuple3)  # (1, 2, 3, 'Tom', 4, 5, 6, 'henry')
flag = 1 in tuple1
print(flag, len(tuple1))  # True  4
def_tuple = ("2c", "3a", "1b", "3d")
# 先按第一个字符排序,若相同,再按第二个字符排序
ss = sorted(def_tuple, key=lambda x: (x[0], x[1]))
print(ss)  # ['1b', '2c', '3a', '3d']

其它内置函数:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/661416.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

月入过万比打工强,在家就能做steam搬砖项目真的假的

每天都有粉丝私下跟我聊天&#xff0c;讨论Steam搬砖项目到底是不是真的&#xff0c;到底能不能做。你想让我详细说说。那么今天就和大家详细聊聊这个月入过万元的项目。 简单来说&#xff0c;Steam搬砖项目就是在国外蒸汽上采购游戏道具&#xff0c;在国内网易buff平台上销售…

C# 求幂算法,最大公约数,最小公倍数

求幂算法概念 求幂算法是一种用于计算一个数的幂的算法。在C#中&#xff0c;可以使用两种方法来实现求幂操作&#xff1a;使用Math.Pow()函数或使用循环实现乘法运算。 方式1 double result Math.Pow(baseNumber, exponent); 方式2 double result 1; for (int i 0; i &l…

CVPR 2023: DBARF: Deep Bundle-Adjusting Generalizable Neural Radiance Fields

我们使用以下 6 个分类标准来解释本文的研究主题: 1. 神经表示: 隐式: 这种表示使用神经网络直接将空间中的 3D 点映射到其颜色和密度。网络充当“黑盒”函数,其内部工作原理无法直接解释。示例包括 NeRF、MPR-NeRF 和 Plenoxels。显式: 这种表示将每个体素或顶点的颜色和密…

实践理解 Transactional 是否生效

实践理解 Transactional 是否生效 示例&#xff1a; 新建一个订单表 tb_order_test 。 手动插入一条数据。 然后在代码中&#xff0c;根据 id 更新&#xff0c;如果更新成功&#xff0c;那么 update_time 会变化。 代码中执行 1/0; 由于 0不能做为除数&#xff0c;代码会抛…

MySQL 可重复读隔离级别,完全解决幻读了吗?

文章目录 前言一、什么是幻读&#xff1f;二、快照读是如何避免幻读的&#xff1f;三、当前读是如何避免幻读的&#xff1f;四、幻读被完全解决了吗&#xff1f;场景1场景2 总结 前言 MySQL InnoDB 引擎的默认隔离级别虽然是「可重复读」&#xff0c;但是它很大程度上避免幻读…

第 10 章:在C++中使用协程进行系统编程

最后一章专门介绍了一项对系统编程非常有用的功能&#xff0c;但这在C标准中相对较新。协程对象迅速找到了应用&#xff0c;成为了一等公民的状态机对象。它们的强大之处在于隐藏了协程帧后面的逻辑。请注意&#xff0c;这是一个高级主题&#xff0c;且C的协程接口既不简单也不…

交叉注意力融合2024创新方案汇总,附配套模块和代码

多模态学习和注意力机制是当前深度学习研究的热点领域之一&#xff0c;而交叉注意力融合作为这两个领域的结合点&#xff0c;具有很大的发展空间和创新机会。 作为多模态融合的一个重要组成部分&#xff0c;交叉注意力融合通过注意力机制在不同模块之间建立联系&#xff0c;促…

【C语言】main函数的参数形式

一、思考 在C语言中int main()&#xff0c;是最初接触该语言使用的形式。后面学习到函数部分&#xff0c;意识到int main()就是int main(void)&#xff0c;意为main函数没有参数。再到后面却又有int main(int argc, char *argv[])这种参数形式。 不禁疑问&#xff0c;main函数的…

校招春招,在线测评一般测试哪些内容?

在校园招聘这一块&#xff0c;很多应届毕业生会相当在乎&#xff0c;对于他们来说&#xff0c;如果在学校期间就找到工作是比较轻松的事情&#xff0c;不用担心毕业之后找工作困难重重&#xff0c;可以稳稳当当毕业。但想要迅速通过招聘也不容易&#xff0c;在校招春招上面&…

深度学习电脑配置有什么要求?

随着人工智能和机器学习的快速发展&#xff0c;深度学习已经成为了许多领域的重要工具。然而&#xff0c;深度学习的应用需要强大的计算能力&#xff0c;因此对于想要进行深度学习的用户来说&#xff0c;选择一台合适的电脑是必不可少的。本文将重点介绍深度学习电脑配置的要求…

2023年OceanBase开发者大会:核心内容与学习收获(附大会核心PPT下载)

本次大会邀请了众多业界领袖、技术大咖和开发者&#xff0c;共同探讨数据库领域的技术发展趋势和未来机会&#xff0c;与开发者共同探讨单机分布式、云原生、HTAP 等数据库前沿趋势&#xff0c;分享全新的产品 roadmap&#xff0c;交流场景探索和最佳实践。 一、大会核心内容 …

在服务器上下载google云端硬盘文件

遇到问题 下载谷歌硬盘&#xff08;drive.google.com开头&#xff09;的用wget不行&#xff0c;用wget说无法解析地址。 解决方法 1. 安装gdown pip install gdown2. 保存硬盘地址到我的谷歌网盘里&#xff0c;用如下右键复制的方式。 3.修改权限 右键共享处&#xff0c;…

Message Queue --- RabbitMQ

MessageQueue Intro 什么是MQ为什么使用MQ常见的MQ 什么是MQ MQ全称是Message Queue&#xff0c;消息的队列&#xff0c;因为是队列&#xff0c;所以遵循FIFO 先进先出的原则&#xff0c;它是一种跨进程的通信机制&#xff0c;用于上下游传递消息。在互联网架构中&#xff0c;M…

Camera | 15.闪光灯SGM3141概述

芯片说明 SGM3141是一种电流调节降压/升压电荷泵LED驱动器&#xff0c;能够驱动700M输出电流。它非常适合为相机闪光灯应用的高亮度LED供电。SGM3141具有1/2操作模式&#xff0c;用于控制闪光和火炬模式的输出电流。 电源电压在2.7V到5.5V之间工作&#xff0c;非常适合由1芯锂…

第三百零一回

文章目录 1. 概念介绍2. 实现方法2.1 obscureText属性2.2 decoration属性 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何实现倒计时功能"相关的内容&#xff0c;本章回中将介绍如何实现密码输入框.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍…

Redis的哨兵模式

Redis的哨兵模式 1、什么是哨兵模式&#xff1f; 能够自动监控master是否发生故障&#xff0c;如果故障了会根据投票数从slave中挑选一个作为master&#xff0c;其他的slave会自动转向同步新的master&#xff0c;实现故障自动转义。 2、原理 sentinel会按照指定的频率给mas…

代码随想录算法训练营第二十三天|669. 修剪二叉搜索树、108. 将有序数组转换为二叉搜索树、538. 把二叉搜索树转换为累加树。

669. 修剪二叉搜索树 题目链接&#xff1a;修剪二叉搜索树 题目描述&#xff1a; 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对…

yolov5导出onnx模型问题

为了适配C工程代码&#xff0c;我在导出onnx模型时&#xff0c;会把models/yolo.py里面的forward函数改成下面这样&#xff0c; #转模型def forward(self, x):z [] # inference outputfor i in range(self.nl):x[i] self.m[i](x[i]) # convbs, _, ny, nx x[i].shape # x(…

超级详细——手撕贪吃蛇小游戏!

目录 前言 1. Win32 API介绍 1.1 Win32 API 1.2 控制台程序 1.3 控制台屏幕上的坐标COORD 1.4 GetStdHandle 1.5 GetConsoleCursorInfo 1.6 CONSOLE_CURSOR_INFO 1.7 SetConsoleCursorInfo 1.8 SetConsoleCursorPosition 1.8 GetAsyncKeyState 2.贪吃蛇游戏设计 2.…

物联网浏览器(IoTBrowser)-Modbus协议集成和测试

Modbus协议在应用中一般用来与PLC或者其他硬件设备通讯&#xff0c;Modbus集成到IoTBrowser使用串口插件模式开发&#xff0c;不同的是采用命令函数&#xff0c;具体可以参考前面几篇文章。目前示例实现了Modbus-Rtu和Modbus-Tcp两种&#xff0c;通过js可以与Modbus进行通讯控制…