【Python基础】元组类型

news2024/11/15 17:30:09

本文收录于 《Python编程入门》专栏,从零基础开始,分享一些Python编程基础知识,欢迎关注,谢谢!

文章目录

    • 一、前言
    • 二、Python 元组
        • 2.1 创建特殊元组
        • 2.2 访问元组
        • 2.3 删除元组
        • 2.4 元组截取
        • 2.5 元组运算符
        • 2.6 元组内置函数
        • 2.7 元组是不可变的
    • 三、总结

一、前言

本文分享一些关于Python编程中的元组类型的知识。

  • 什么是Python?

    Python是由荷兰人吉多·范罗苏姆于1990年初设计的一门高级编程语言,该语言应用领域非常广泛,尤其在数据科学、人工智能、游戏开发等领域,它已经成为最受欢迎的程序设计语言之一,非常适合新手学习。

    Python语言标准库官方使用手册:https://docs.python.org/zh-cn/3/library/turtle.html#turtle-methods

  • Python语言有哪些特点?

    1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

    2.易于阅读:Python代码定义的更清晰。

    3.易于维护:Python的成功在于它的源代码是相当容易维护的。

    4.丰富的库:Python的最大的优势之一具有丰富的标准库,并且跨平台的,在UNIX,Windows和Mac兼容很好。

    5.面向对象:Python支持面向对象编程,在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。

    6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

    7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

    8.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

    在这里插入图片描述

二、Python 元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号 ( ),列表使用方括号 [ ]。

创建元组,实例如下:

#!/usr/bin/python
tup1 = ('huawei', 'baidu', 2023, 2024)
tup2 = (1, 2, 3, 4, 5 )

print("tup1:",tup1)
print("tup2:",tup2)

实例运行结果如下:

tup1: ('huawei', 'baidu', 2023, 2024)
tup2: (1, 2, 3, 4, 5)
2.1 创建特殊元组

元组中只包含一个元素时,需要在元素后面添加逗号 ,否则括号会被当作运算符使用。

另外,创建一个空元组,格式为:tup1 = ()

#!/usr/bin/python
# 创建一个空元组
tup1 = ()
# 创建一个仅包括一个元素的元组
tup2 = (1, )

print("tup1:",tup1)
print("tup2:",tup2)

实例运行结果如下:

tup1: ()
tup2: (1,)
2.2 访问元组

访问元组方法与列表、字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。

通过索引列表可以进行截取、组合等操作。

在这里插入图片描述

实例如下:

#!/usr/bin/python3

tup1 = ('red', 'green', 'blue', 'yellow', 'white', 'black')
print( tup1[0] )
print( tup1[1] )
print( tup1[2] )

实例运行结果如下:

red
green
blue

索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。

在这里插入图片描述

实例如下:

#!/usr/bin/python3

tup1 = ('red', 'green', 'blue', 'yellow', 'white', 'black')
print( tup1[-1] )
print( tup1[-2] )
print( tup1[-3] )

实例运行结果如下:

black
white
yellow
2.3 删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

#!/usr/bin/python3

tup1 = ('red', 'green', 'blue', 'yellow', 'white', 'black')
print (tup1)
del tup1
print ("删除后的元组 tup1 : ")
print (tup1)

实例运行结果如下:

('red', 'green', 'blue', 'yellow', 'white', 'black')
删除后的元组 tup1 : 

Traceback (most recent call last):
  File "script.py", line 7, in <module>
    print (tup1)
NameError: name 'tup1' is not defined

Exited with error status 1

运行结果出现异常信息,是因为元组tup1 被删除了,所以打印出错。

2.4 元组截取

在这里插入图片描述

跟列表、字符串一样,元组也可以进行截取操作,实例如下:

#!/usr/bin/python3

nums = (10, 20, 30, 40, 50, 60, 70, 80, 90)
print("1-值:",nums[2:7]) # 截取从索引2到索引7范围的值,不包括索引7
print("2-值:",nums[-2:]) # 截取从索引-2到最后范围的值

实例运行结果如下:

1-值: (30, 40, 50, 60, 70)
2-值: (80, 90)
2.5 元组运算符

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

在这里插入图片描述

2.6 元组内置函数

Python元组包含了以下常用的内置函数:

在这里插入图片描述

实例如下:

#!/usr/bin/python3

tup = (10, 20, 30, 40, 50)

print("1-值:",len(tup)) 

print("2-值:",max(tup)) 

print("3-值:",min(tup)) 

list = [1,2,3]

tup1 = tuple(list)
print("4-值:",tup1) 

实例运行结果如下:

1-值: 5
2-值: 50
3-值: 10
4-值: (1, 2, 3)
2.7 元组是不可变的

所谓元组的不可变指的是元组所指向的内存中的内容不可变。

如下实例中,修改元组中内容,就会出现异常。

#!/usr/bin/python3

tup = (10, 20, 30, 40, 50)

tup[0] = 100

实例运行结果如下:

Traceback (most recent call last):
  File "script.py", line 6, in <module>
    tup[0] = 100
TypeError: 'tuple' object does not support item assignment

Exited with error status 1

三、总结

以上介绍了一些关于Python编程中的元组类型的知识,并提供了对应的示例代码。希望对大家有帮助,谢谢。

如果您对文章中内容有疑问,欢迎在评论区进行留言,我会尽量抽时间给您回复。如果文章对您有帮助,欢迎点赞、收藏。您的点赞,是对我最大的支持和鼓励,谢谢 :-)

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

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

相关文章

佰朔资本:9月券商金股出炉,这类股获机构力推

现在&#xff0c;券商新一批月度金股近期连续出炉。到9月1日&#xff0c;14家券商发布9月月度金股&#xff0c;举荐的104只金股会集分布在电子、机械设备、传媒、汽车等工作中。从个股来看&#xff0c;比亚迪、我国安全、阳光电源获2家以上券商共同举荐。别的&#xff0c;北方华…

30 静态路由

静态路由 一、配置静态路由 &#xff08;一&#xff09;静态路由特点 ​ 主要特点&#xff1a; ​ 由管理员手工配置&#xff0c;为单向条目通信双方的边缘路由器都需要指定&#xff0c;否则会导致数据包有去无回 &#xff08;二&#xff09;静态路由配置 ​ 使用ip rout…

开学季儿童护眼台灯怎么选择?盘点央视公布十大护眼灯!

随着年级的升高和学习内容的增加&#xff0c;学生的休闲娱乐时间逐渐减少&#xff0c;相反&#xff0c;他们在书桌前度过的时间却越来越多。近年来&#xff0c;由于电子产品的广泛使用&#xff0c;我国青少年的用眼负担显著增加。据权威机构预测&#xff0c;到2050年&#xff0…

ActiViz实战:使用vtkDistanceWidget实现两点测距功能

文章目录 一、效果图预览二、实现步骤三、C#完整实例代码一、效果图预览 二、实现步骤 1、通过vtkCellPicker拾取点坐标 2、通过vtkDistanceRepresentation2D设置起始点和结束点位置 3、通过vtkDistanceRepresentation2D的GetAxis()获取vtkAxisActor2D对象,并设置连线的样式 …

前端安全:如何防范跨站脚本攻击(XSS)

聚沙成塔每天进步一点点 本文回顾 ⭐ 专栏简介前端安全&#xff1a;如何防范跨站脚本攻击 (XSS)1. 引言2. 什么是跨站脚本攻击 (XSS)&#xff1f;2.1 XSS的分类 3. XSS攻击的危害4. XSS的常见攻击手法4.1 注入恶意脚本4.2 伪造表单和链接4.3 操纵DOM结构 5. 如何防范XSS攻击5.1…

Git使用(命令+idea快捷)

目录 一、概述 1.什么是Git 2.Git能干什么 3.简介 4.下载和安装 二、Git代码托管服务 1.常用的Git代码托管服务 2.使用码云代码托管服务 三、Git全局设置&#xff08;常用命令&#xff09; 1.命令 2.实现 四、获取Git仓库&#xff08;常用命令&#xff09; 1.两种方…

基于 cuda sdk 12.4.1安装cudnn8.9.7 步骤备忘——与cudnn9有差别

cuda环境崩了&#xff0c;运行 nvidia-smi后无法 连接 drvier&#xff0c;重装了 cuda 12.4.1 cudnn 8.9.7 因为看到pytorch daily 代码目前是支持 12.4的。发现 cudnn8 与 nv官网提供的cudnn9的安装时在文字上稍微有些差别&#xff0c; 主要是 cudnn8: sudo apt-get -y i…

水凝胶支架进行4D生化光定制?有啥用?快来看看!

大家好&#xff0c;今天我们来了解一项关于水凝胶支架的技术——4D生化光定制——《4D Biochemical Photocustomization of Hydrogel Scaffolds for Biomimetic Tissue Engineering》发表于《Accounts of Materials Research》。随着科技的发展&#xff0c;人们对组织工程和生物…

【C++】C++STL 揭秘:Strng背后的底层逻辑

C语法相关知识点可以通过点击以下链接进行学习一起加油&#xff01;命名空间缺省参数与函数重载C相关特性类和对象-上篇类和对象-中篇类和对象-下篇日期类C/C内存管理模板初阶String使用 在上篇介绍string类的使用与理解&#xff0c;本篇将为大家来带关于string的底层实现逻辑&…

「SpEL Validator」使用指南(一套无敌的参数校验组件)

前言 这是一套全新的参数校验组件&#xff0c;并非造轮子。 看完本文你可能会觉得用不上或不屑于使用&#xff0c;但这玩意确实有应用场景&#xff0c;你不妨稍微留意一下&#xff0c;日后你总会发现有用得上的时候。 此乃系列文章&#xff0c;当前为第②篇&#xff0c;其他…

Puppeteer的高级用法:如何在Node.js中实现复杂的Web Scraping

概述 随着互联网的发展&#xff0c;网页数据抓取&#xff08;Web Scraping&#xff09;已成为数据分析和市场调研的重要手段之一。Puppeteer作为一款强大的无头浏览器自动化工具&#xff0c;能够在Node.js环境中模拟用户行为&#xff0c;从而高效地抓取网页数据。然而&#xf…

Java基于微信小程序的实习管理系统

简介 本次开发的实习生管理系统实现了字典管理、公告管理、公司管理、简历管理、老师管理、实习管理、实习日志管理、通知管理、学生管理、职位招聘管理、职位收藏管理、职位留言管理、简历投递管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库&am…

点云配准之ICP和NDT算法的高斯牛顿法求解

ICP算法 NDT算法 代码&#xff1a;https://github.com/taifyang/pointcloud-registration 参考&#xff1a;高翔《自动驾驶与机器人中的SLAM技术》

打造灵动空间,流动会场的声学优势—轻空间

在现代社会中&#xff0c;各类会议、展览、演出、培训等活动越来越多&#xff0c;对场地的需求也越来越多样化。传统的固定场地往往难以满足不同活动的需求&#xff0c;而“流动会场”凭借其灵活多变的特点&#xff0c;迅速成为各类活动的新宠。特别是其独特的声学优势&#xf…

【数据结构】二叉树的链式结构,二叉树的遍历,求节点个数以及高度

目录 1. 二叉树链式结构的概念 2. 二叉树的遍历 2.1 前序遍历 2.2 中序遍历 2.3 后序遍历 2.4 层序遍历 3. 二叉树的节点个数以及高度 3.1 二叉树节点个数 3.2 二叉树叶子节点个数 3.3 二叉树的高度 3.4 二叉树第k层节点个数 3.5 二叉树查找值为x的节点 4. 二叉树…

数造科技荣登“科创杯”领奖台,开启数据驱动新篇章!

8月27日&#xff0c;第十三届中国创新创业大赛(海南赛区)暨海南省第十届“科创杯”创新创业大赛决赛在海口圆满落幕。数造科技凭其在大数据管理领域的专业技术实力&#xff0c;荣获成长企业组三等奖。 突出重围&#xff0c;崭露头角 海南省“科创杯”创新创业大赛是在中国科技…

安科瑞ADL系列导轨式多功能电能表 带外置互感器 CE认证

产品概述&#xff1a; ‌安科瑞ADL系列导轨式多功能电能表‌是安科瑞企业微电网能效管理事业部推出的一款智能仪表&#xff0c;主要针对光伏并网系统、微逆系统、储能系统、交流耦合系统等新能源发电系统设计。这款电能表具有高精度、体积小、响应速度达100ms&#xff0c;以及…

噪音消除模块调研

一.原理 1.1降噪 noisereduce 库的 reduce_noise 函数使用的是一种基于频谱减法的噪声消除算法。它通过分析音频的频谱&#xff0c;识别出噪声成分&#xff0c;并尝试将这些噪声成分从音频信号中去除&#xff0c;从而提升信号的清晰度。 1.2 动态范围压缩&#xff08;预加重&am…

Ollama:本地大语言模型解决方案

在人工智能领域&#xff0c;大语言模型&#xff08;LLM&#xff09;因其在自然语言处理上的强大能力而备受瞩目。然而&#xff0c;这些模型往往需要大量的计算资源和网络连接&#xff0c;限制了它们在本地环境的应用。Ollama 的推出&#xff0c;为这一问题提供了解决方案。作为…

基于C语言实现文件压缩与解压缩算法

引言 随着互联网的发展&#xff0c;数据传输和存储的需求日益增长&#xff0c;文件压缩技术成为提高数据处理效率的关键技术之一。压缩技术不仅可以减少存储空间的需求&#xff0c;还能加快数据在网络中的传输速度。霍夫曼编码作为一种有效的无损数据压缩算法&#xff0c;广泛…