当前位置: 首页 > news >正文

Python基础-数据类型之元组

一、元组的定义

nums = (1, 2, 3, 4, 5)

元组是序列的其中一种,每个元素都以逗号分隔,用()包围。

当元组中只有一个元素时,需要在元素后面加逗号分隔,nums = (1,),否则括号会被当成运算符

nums = (1)
print(type(nums), nums)         # <class 'int'> 1
nums_1 = (1,)
print(type(nums_1), nums_1)     # <class 'tuple'> (1,)

定义空元组:nums = ()

注意:元组是不可以被修改的因此元组不可以增加元素不可修改对应索引的值也不可以删除元素只能进行查看

二、元组的使用

因为元组是序列中的一种,序列的基本操作,元组都拥有,序列的基本操作参考:python基础-数据类型之序列

1:不能删除元组中的元素,可以使用del语句来删除整个元素

nums = (1, 2, 3, 4)
print(nums)           # (1, 2, 3, 4)
del nums 
print(nums)           # 报错,NameError: name 'nums' is not defined

2:查找元素出现的次数,count()

tuple.count(object)

返回值为:元素出现的次数,不修改原列表

nums = (1, 2, 3, 4, 2, 3)
result = nums.count(3)
print(result)       # 3
print(nums)         # (1, 2, 3, 4, 2, 3)

3:index(),查找元组中第一个匹配的元素索引,没有找到,则报错

tuple.index(object, startindex, endindex)     # startindex表示查询范围的起始位置,endindex表示查询范围的结束位置

返回值为:元素出现的第一个索引位置,不修改原列表

nums = (1, 2, 3, 4, 2, 3)
result = nums.index(2)
print(result)            # 1
result1 = nums.index(2,3)
print(result1)           # 4
result2 = nums.index(2,1,4)
print(result2)           # 1
result3 = nums.index(6)  # 报错,ValueError: tuple.index(x): x not in tuple

相关文章:

Python基础-数据类型之元组

一、元组的定义 nums (1, 2, 3, 4, 5) 元组是序列的其中一种&#xff0c;每个元素都以逗号分隔&#xff0c;用()包围。 当元组中只有一个元素时&#xff0c;需要在元素后面加逗号分隔&#xff0c;nums (1,)&#xff0c;否则括号会被当成运算符 nums (1) print(type(nums…...

大数据面试小抄

项目地址&#xff1a;https://github.com/GTyingzi/BigDATA 该项目是自己在学习大数据过程中整理、总结下来的一份面试小抄。涵盖Hadoop、Spark、Flink、Hive、HBae、Kafka、ES、Zookeeper等。 开源给大家&#xff0c;若感觉不错欢迎star~ 摘取Flink部分如下文章目录FlinkFli…...

Vue:(三十一)Vue封装的过度与动画

上一篇订阅与发布不够过瘾&#xff0c;接着再来一篇&#xff0c;come on&#xff01;&#xff01;&#xff01;作用&#xff1a;在插入、更新或移除DOM元素时&#xff0c;在合适的时候给元素添加样式类名写法&#xff1a;过度&#xff1a;元素进入的样式&#xff1a;v-enter&am…...

文本处理:字符串替换

方法1&#xff1a;str.replace str.replace(old, new[, count]) Return a copy of the string with all occurrences of substring old replaced by new. If the optional argument count is given, only the first count occurrences are replaced. 该方法逻辑大致如下所示&am…...

python 调用 dll 出现精度问题

问题&#xff1a;python 在调用dll 的时候出现了精度问题 总结&#xff1a;使用decimal库进行转换就可以正常传递。 ‘ 心急的朋友可以略过下文了。 心急的朋友可以略过下文了。 心急的朋友可以略过下文了。 心急的朋友可以略过下文了。 ’ 遇到的问题具体情况 dll 生成函数…...

STL讲解——模拟实现string

STL讲解——模拟实现string 经典的string类问题 大厂在面试中&#xff0c;面试官总喜欢让学生自己来模拟实现string类&#xff0c;最主要是实现string类的增、删、查、改、构造、拷贝构造、赋值运算符重载以及析构函数。大家看下自己可不可以写一个string类&#xff1f; cla…...

CDH 6.3.2 升级Hive 2.3.9

升级背景 DolphinScheduler 3.1.1安装好后&#xff0c;其源码中集成的是Hive 2.1.1&#xff0c;版本太低&#xff0c;当在数据中心连接Hive数据源时报错&#xff0c;所以升级CDH自带的Hive为2.3.9版本。 一、准备工作 1、下载hive2.3.9并解压 下载地址&#xff1a;http://a…...

距离不是拦截我们前进的主因,与社科院杜兰金融硕士一起奔赴山海

最近有咨询社科院杜兰金融管理硕士项目的同学反馈他在西安&#xff0c;读研来北京上课太远了。一直在纠结要不要申请&#xff0c;其实距离不是问题&#xff0c;相向而行才是关键。在项目就读的同学好多也是来自外地&#xff0c;他们克服了种种困难来到项目学习&#xff0c;就是…...

【SpringBoot】MyBatis-plus 报错 sqlSessionFactory sqlSessionTemplate 最新解决办法

本文针对 MyBatis-plus&#xff0c;对于 MyBatis 报相同的错误&#xff0c;可以看这个大佬的文章&#xff1a;SpringBoot3整合MyBatis报错&#xff1a;Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required 针对报错如下&#xff1a; Property sqlSessionF…...

jsp诊疗预约系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 jsp诊疗预约系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql&#xff0c;使用jav…...

详解 APISIX Lua 动态调试插件 inspect

作者罗锦华&#xff0c;API7.ai 技术专家/技术工程师&#xff0c;开源项目 pgcat&#xff0c;lua-resty-ffi&#xff0c;lua-resty-inspect 的作者。 原文链接 为什么需要 Lua 动态调试插件&#xff1f; Apache APISIX 有很多 Lua 代码&#xff0c;如何在运行时不触碰源代码的…...

#科研筑基# python初学自用笔记 第五篇 函数

调用函数python有很多内置函数&#xff0c;我们可以直接调用&#xff0c;详见python官方文档&#xff1a;内置函数 — Python 3.11.2 文档&#xff0c;也可以在命令行中输入help(函数名)来查看该函数的使用法则。函数名的本质就是指向一个函数对象的引用&#xff0c;完全可以用…...

设计模式之策略模式

一.基本内容1 . 实例有各种鸭子&#xff08;野鸭&#xff0c;北京鸭子&#xff0c;水鸭等&#xff0c;鸭子有各种行为&#xff0c;比如飞&#xff0c;叫等显示鸭子的信息传统方法解决&#xff1a;鸭子为抽象类&#xff0c;具体鸭子继承抽象类2.传统方法的不足&#xff1a;其他鸭…...

dbdeployer 使用札记

https://github.com/datacharmer/dbdeployer默认配置文件为当前用户的$HOME/.dbdeployer/config.json作为配置文件&#xff0c;可以通过dbdeplyoer defaults export导出并修改配置或者直接通过dbdeployer defaults update来更新默认文件&#xff0c;配置文件包含MySQL初始信息。…...

MATLAB算法实战应用案例精讲-【图像处理】数字图像模糊化(附Java、python和matlab代码实现)

目录 前言 几个相关概念 噪声 滤波器 算法原理 算法思想 噪...

搭建Hexo博客-第1章-Git和GitHub以及Coding的简单用法

搭建Hexo博客-第1章-Git和GitHub以及Coding的简单用法 搭建Hexo博客-第1章-Git和GitHub以及Coding的简单用法 Coding GitHub Hexo Markdown 搭建博客 大家好&#xff0c;这是我第一次写博客。使用 GitHub Hexo 创建最基本的博客很容易&#xff0c;网上有很多现成的教程。…...

【C++修行之路】C/C++内存管理

文章目录程序区域内存划分C语言动态内存分配&#xff1a;new和delete&#xff1a;new、delete和malloc、free的区别:程序区域内存划分 C/C程序内存区域划分非常相似。 C语言动态内存分配&#xff1a; malloc、calloc、realloc都是C语言动态开辟内存的常用函数 其中 malloc 开…...

spring cloud alibaba Sentinel(四)

服务雪崩 在分布式系统中,由于网络原因或自身的原因,服务一般无法保证 100% 可用。 如果一个服务出现了问题&#xff0c;调用这个服务就会出现线程阻塞的情况&#xff0c; 此时若有大量的请求涌入&#xff0c;就会出现多条 线程阻塞等待&#xff0c;进而导致服务瘫痪。 由于服…...

Redis第三讲

目录 三、Redis03 3.1 Redis持久化之RDB 3.1.1 什么是RDB 3.1.2 备份是如何执行的 3.1.3 Fork 3.1.4 RDB持久化流程 3.1.5 dump.rdb文件 3.1.6 配置rdb文件生成位置 3.1.7 如何触发RDB快照以及保持策略 3.2 Redis持久化之AOF 3.2.1 什么是AOF 3.2.2 AOF持久化流程 …...

JAVA线程池的使用

一、池化思想和JAVA线程池 池化是很重要的思想&#xff1b;池化的好处是提供缓冲和统一的管理。这个笔者在本人的数据库连接池的博客中已经提到过了&#xff08;JAVA常用数据库连接池_王者之路001的博客-CSDN博客 &#xff09;。 线程池是另一种池化思想的运用&#xff0c;把…...

CTFd平台自动化管理:基于MCP协议的插件开发与集成实践

1. 项目概述&#xff1a;CTFd与MCP的融合实践最近在搭建和维护CTF&#xff08;Capture The Flag&#xff0c;夺旗赛&#xff09;平台时&#xff0c;我遇到了一个挺有意思的项目&#xff1a;AaryaBhusal/ctfd-mcp。简单来说&#xff0c;这是一个为CTFd平台设计的MCP&#xff08;…...

打造高效愉悦的开发环境:从工具选型到实战配置全指南

1. 项目概述与核心价值最近在整理自己的开发工具箱时&#xff0c;发现了一个非常有意思的GitHub仓库&#xff0c;叫做awesome-vibe-coding-tools。这个标题本身就充满了吸引力——“Awesome”系列通常意味着精选和高质量&#xff0c;“Vibe”这个词则暗示着一种氛围、感觉或体验…...

视觉语言模型心智理论评估:意图理解与视角采样的能力分离现象

1. 项目概述&#xff1a;当AI“读心术”遇到瓶颈最近在跟进多模态大模型的前沿进展时&#xff0c;一篇来自2025年“心智理论”国际研讨会的论文引起了我的注意。论文标题很有意思&#xff0c;叫《视觉语言模型看到你想看的&#xff0c;而非你看到的》。这个标题精准地概括了当前…...

调试STM32双CAN通信的5个常见坑:从TJA1050供电到过滤器配置的避坑指南

STM32双CAN通信实战&#xff1a;从硬件陷阱到软件优化的深度排错指南 当你在实验室里搭建好STM32F407VE与两片TJA1050组成的双CAN系统&#xff0c;满心期待看到数据流畅传输时&#xff0c;示波器上却只有死寂的直线——这种挫败感我太熟悉了。双CAN系统调试就像在雷区跳舞&…...

数据流编排工具 diflowy:从核心概念到实战部署全解析

1. 项目概述&#xff1a;当“绿色”遇上“数据流编排” 最近在开源社区里&#xff0c;一个名为 green-dalii/diflowy 的项目引起了我的注意。乍一看这个名字&#xff0c; green-dalii 像是一个开发者或组织的标识&#xff0c;而 diflowy 则巧妙地融合了“data flow”&…...

终极Zotero插件管理指南:如何一键安装数百个学术研究工具

终极Zotero插件管理指南&#xff1a;如何一键安装数百个学术研究工具 【免费下载链接】zotero-addons Zotero Add-on Market | Zotero插件市场 | Browsing, installing, and reviewing plugins within Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-addons …...

同样是投手为什么分析能力相差很大

做广告投放分析能力是核心能力账户常见三个终极问题&#xff1a; 1&#xff1a;不起量 2&#xff1a;成本高 3&#xff1a;量不够简单的说&#xff0c;投手要做的&#xff0c;是从纷繁复杂的账户信息中&#xff0c;整理出有用的数据&#xff0c;并基于它们给出合理的假设&#…...

【2025最新】基于SpringBoot+Vue的汽车资讯网站管理系统源码+MyBatis+MySQL

摘要 随着互联网技术的快速发展&#xff0c;汽车行业的信息化需求日益增长&#xff0c;传统的汽车资讯获取方式已无法满足用户对实时性、交互性和个性化服务的需求。汽车资讯网站作为信息传播的重要平台&#xff0c;亟需一套高效、稳定且易于维护的管理系统&#xff0c;以提升用…...

从Prompt Gateway到Content SLA引擎:2026奇点大会上最受瞩目的5个开源组件,已集成至CNCF沙箱(限前500名开发者获取部署手册)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI原生内容生成平台&#xff1a;2026奇点智能技术大会AIGC系统搭建 在2026奇点智能技术大会上&#xff0c;主办方构建了一套面向多模态协同创作的AI原生内容生成平台&#xff08;AIGC-OS&#xff09;&a…...

DeepSeek拟融500亿,低价开源下营收堪忧,爆款产品能否撑起515亿美元估值?

融资消息与行业对比 5月8号晚上&#xff0c;The Information爆料&#xff0c;并有两位知情人士确认&#xff0c;DeepSeek要融500亿人民币&#xff0c;约73.5亿美元。此前&#xff0c;中国大模型公司单轮融资最高纪录是Kimi的20亿美元&#xff08;约136亿人民币&#xff09;&…...