Python元组:不可变的序列

文章目录

  • 一、元组
    • 1.创建元组
    • 2.访问元组中的元素
    • 3.修改元组
    • 4.删除元组
  • 二、运算符
    • 1.加法运算符
    • 2.乘法运算符
    • 3.in运算符
    • 4.not in运算符
  • 三、元组内置方法
    • 1.len()
    • 2.max()
    • 3.min()
    • 4.tuple()
      • 4.1 将列表转换成元组
      • 4.2 将字符串转换成元组
      • 4.3 将集合转换成元组
  • 三、总结


一、元组

在Python中,元组(Tuple)是一种不可变的数据结构,类似于列表,但元组内的元素不能被修改。元组使用圆括号 () 来表示,元素之间用逗号 , 分隔。

元组的特性:
元组是不可变的,即创建后无法修改元组的内容。
元组可以包含不同类型的元素,如整数、字符串、列表等。
元组可以嵌套,即元组中可以包含其他元组。

1.创建元组

创建元组的方法非常简单,只需要将元素用小括号括起来,每个元素之间用逗号分隔即可。

tup1 = ('apple', 'banana', 'orange')
tup2 = (1, 2, 3, 4, 5)
tup3 = ("hello", 1.2, True)

2.访问元组中的元素

元组中的元素可以通过下标(索引)访问。元组中的元素下标从0开始,与列表的下标方式相同。例如,要访问元组tup1中的第二个元素(下标为1),可以使用以下代码:

tup1 = ('apple', 'banana', 'orange')
print(tup1[1]) # 输出banana

3.修改元组

由于元组是不可变序列,因此不能修改元组中的元素。如果需要修改,可以先将元组转换为列表,然后进行修改,最后再将列表转换回元组。

例如,以下代码将元组tup1转换为列表,将第一个元素修改为”pear”,然后将列表转换回元组。

tup1 = ('apple', 'banana', 'orange')
list1 = list(tup1)
list1[0] = "pear"
tup1 = tuple(list1)
print(tup1) # 输出('pear', 'banana', 'orange')

4.删除元组

由于元组是不可变序列,因此不能删除元组中的元素。如果需要删除整个元组,可以使用del语句。

例如,以下代码删除元组tup1:

tup1 = ('apple', 'banana', 'orange')
del tup1
print(tup1)  # 将报错 NameError: name 'tup1' is not defined

二、运算符

元组和列表一样,支持以下运算符

1.加法运算符

将两个元组合并成一个新的元组。

tup1 = ('apple', 'banana', 'orange')
tup2 = (1, 2, 3)
tup3 = tup1 + tup2
print(tup3) # 输出('apple', 'banana', 'orange', 1, 2, 3)

2.乘法运算符

将元组重复指定次数。

tup1 = ('apple', 'banana', 'orange')
tup2 = tup1 * 2
print(tup2)# 输出('apple', 'banana', 'orange', 'apple', 'banana', 'orange')

3.in运算符

判断元素是否在元组中。

tup1 = ('apple', 'banana', 'orange')
if 'apple' in tup1:
    print("Yes")
else:
    print("No")
	
# 输出Yes

4.not in运算符

判断元素是否不在元组中。

tup1 = ('apple', 'banana', 'orange')
if 'pear' not in tup1:
    print("Yes")
else:
    print("No")
	
# 输出Yes

三、元组内置方法

1.len()

返回元组中元素的个数。

tup1 = ('apple', 'banana', 'orange')
print(len(tup1)) # 输出3

2.max()

返回元组中最大的元素。

tup1 = (3, 5, 6, 1, 9)
print(max(tup1)) # 输出9

3.min()

返回元组中最小的元素。

tup1 = (3, 5, 6, 1, 9)
print(min(tup1)) # 输出1

4.tuple()

4.1 将列表转换成元组

my_list = [1, 2, 3, 4, 5]
my_tuple = tuple(my_list)
print(my_tuple) # 输出(1, 2, 3, 4, 5)

在此例中,我们创建了一个包含五个整数的列表,然后我们将该列表传递给tuple()方法,并将结果赋给my_tuple变量。最后我们输出my_tuple,结果是一个由这五个整数组成的元组。

4.2 将字符串转换成元组

my_string = "Alice,25"
my_tuple = tuple(my_string.split(","))
print(my_tuple) # 输出('Alice', '25')

在此例中,我们先将字符串按逗号分隔成两个元素,然后再将其转换成元组。

4.3 将集合转换成元组

my_set = {1, 2, 3, 4, 5}
my_tuple = tuple(my_set)
print(my_tuple)# 输出(1, 2, 3, 4, 5)

在此示例中,我们首先创建了一个由五个整数组成的集合。然后,我们将该集合传递给tuple()方法,并将结果赋给my_tuple变量。最后,我们输出my_tuple,结果是一个由这五个整数组成的元组。


三、总结

今天主要讲了Python的元组。

感谢你的观看!

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【5G NB-IoT NTN】3GPP R17 NB-IoT NTN介绍

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

10000字!一文学会SQL数据分析

文章来源于山有木兮 原文链接:https://edu.cda.cn/goods/show/3412?targetId5695&preview0 第1节 SQL简介与基础知识 做数据分析的,为什么要写SQL? 没有数据的情况下,我们分析数据就像是巧妇难为无米之炊。因此&#xff0c…

Netty学习——源码篇3 服务端Bootstrap(一) 备份

1 介绍 在分析客户端的代码中,已经对Bootstrap启动Netty有了一个大致的认识,接下来在分析服务端时,就会相对简单。先看一下服务端简单的启动代码。 public class ChatServer {public void start(int port) throws Exception{NioEventLoopGro…

解锁鸿蒙小程序开发新姿势

如今,鸿蒙开发日益受到广大开发者的关注,而小程序开发也早已成为互联网领域的热门话题。那么,我们不禁要问:是否有可能将这两者融为一体,将小程序开发的便捷与高效带入鸿蒙生态中呢?本文将首先带你回顾小程…

SpringCloud alibaba入门简介

SpringCloud alibaba入门简介 1、简介 SpringCloud alibaba官网:SpringCloudAlibaba | Spring Cloud Alibaba (aliyun.com) Spring官网:Spring Cloud Alibaba GitHub中文文档:spring-cloud-alibaba/README-zh.md at 2022.x alibaba/spri…

数据库基本介绍及编译安装mysql

目录 数据库介绍 数据库类型 数据库管理系统(DBMS) 数据库系统 DBMS的工作模式 关系型数据库的优缺点 编译安装mysql 数据库介绍 数据:描述事物的的符号纪录称为数据(Data) 表:以行和列的形式组成…

公众号怎么更换主体

公众号账号迁移的作用是什么?只能变更主体吗?1.可合并多个公众号的粉丝、文章,打造超级大V2.可变更公众号主体,更改公众号名称,变更公众号类型——订阅号、服务号随意切换3.可以增加留言功能4.个人订阅号可迁移到企业名…

零知识玩转AVH(8)—— 门槛任务(3)所遇错误及解决(2)

接前一篇文章:零知识玩转AVH(7)—— 门槛任务(2)所遇错误及解决(1) 上一回说到在尝试完成门槛任务 https://github.com/ArmDeveloperEcosystem/Paddle-examples-for-AVH (推荐&#…

阿里G6 树状图使用 Iconfont

官网&#xff1a;使用 Iconfont | G6 效果&#xff1a; 完整代码&#xff1a;index.html: <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width…

Python矩阵计算

文章目录 求积求逆最小二乘法特征值 Python科学计算&#xff1a;数组&#x1f4af;数据生成&#x1f4af;数据交互&#x1f4af;微积分&#x1f4af;插值&#x1f4af;拟合&#x1f4af;FFT&#x1f4af;卷积&#x1f4af;滤波&#x1f4af;统计 求积 矩阵是线性代数的核心对…

开发CodeSys可视化控件

文章目录 背景解决方案HTML5 elementsUsing a Visualization as an Element 背景 目前接公司需求&#xff0c;需要开发一套视觉检测系统&#xff0c;并将其集成到codesys中。 编程端基本是采用之前说得的C接口来实现【CodeSys中调用C语言写的动态库】&#xff0c;但是检测画面…

算法笔记p251队列循环队列

目录 队列循环队列循环队列的定义初始化判空判满入队出队获取队列内元素的个数取队首元素取队尾元素 队列 队列是一种先进先出的数据结构&#xff0c;总是从队尾加入元素&#xff0c;从队首移除元素&#xff0c;满足先进先出的原则。队列的常用操作包括获取队列内元素的个数&a…

打造精美响应式CSS日历:从基础到高级样式

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

【09】进阶JavaScript事件循环Promise

一、事件循环 浏览器的进程模型 何为进程? 程序运行需要有它自己专属的内存空间,可以把这块内存空间简单的理解为进程 每个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。 何为线程? 有了进程后,就可以运行程序的代码了。 运行代码的「人」称之…

Makefile的基本知识

文章目录 一、使用Makefile 的引入1.GCC的编译流程2.Makefile的引入 二、Makefile的语法规则三、Makefile中的变量1.全局变量2.赋值符“”&#xff0c;“&#xff1a;”&#xff0c;“&#xff1f;”区别 四、Makefile中的自动化变量四、Makefile中伪目标五、Makefile中条件判断…

安防监控视频汇聚平台EasyCVR接入海康Ehome设备,设备在线但视频无法播放是什么原因?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

Elastic 线下 Meetup 将于 2024 年 3 月 30 号在武汉举办

2024 Elastic Meetup 武汉站活动&#xff0c;由 Elastic、腾讯、新智锦绣联合举办&#xff0c;现诚邀广大技术爱好者及开发者参加。 活动时间 2024年3月30日 13:30-18:00 活动地点 中国武汉 武汉市江夏区腾讯大道1号腾讯武汉研发中心一楼多功能厅 13:30-14:00 入场 活动流程…

微信小程序获取手机号(Java后端)

最近在做小程序后端的时候&#xff0c;需要拿到手机号进行角色校验&#xff0c;小白也是第一次获取小程序的手机号&#xff0c;所以功能完毕后总结一下本次操作咯。 根据微信小程序官方文档&#xff1a;获取手机号 | 微信开放文档 调用的接口是getPhoneNumber 请求参数 从伤处…

C语言数据结构-二叉树基础练习

繁霜尽是心头血 洒向千峰秋叶丹 目录 二叉树最大的深度 思路 代码展示 单值二叉树 思路 代码展示 相同的树 思路 代码展示 对称二叉树 思路 代码展示 另一颗树的子树 思路 代码展示 二叉树最大的深度 题目链接&#xff1a;二叉树最大的深度 给定一个二叉树 root &#xff0…

osgEarth学习笔记3-第二个Osg QT程序

原文链接 打开QT Creator&#xff0c;新建一个窗口项目。 QT版本如下&#xff1a; 修改pro文件 QT core gui greaterThan(QT_MAJOR_VERSION, 4): QT widgets CONFIG c11 DEFINES QT_DEPRECATED_WARNINGS SOURCES \main.cpp \mainwindow.cpp HEADERS \mainwindow…