Python 从入门到实战7(元组)

news2024/11/14 5:32:50

        我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。

      之前的文章我们通过举例学习了python 中列表的定义及相关操作。今天详细讲述元组的定义及相关的操作,也是经常使用到的。

1、元组的定义

元组:英文tuple,元组是元素以逗号分隔,以小括号包围的有序的,不可以修改的序列。元组和列表都是序列结构,但是列表是可修改的序列。

ourtuple=tuple("12345")

print(ourtuple)

输出:('1', '2', '3', '4', '5')

2、元组的创建

1)使用赋值运算符直接创建元组

语法: tuplename = (element 1, element 2, element 3,…, element n)

Tuplename:元组名称

element n:对应元素

举个小栗子:

animals = ('elephant','monkey','mouse','rabbit','tiger','snake')
print(animals)

另外,小括号也可以省略不写,也表示元组。如:

注意:若是元组只有一个元素,也要保留逗号

poem_tuple= ("白日依山尽",)
print(poem_tuple)
#若是没有逗号,会变成字符串类型
poem = ("白日依山尽")
print(type(poem))

2)创建空元组

Python 中也可以创建空元组,语法:emptytuple = ()

注意:当需要向函数传递一个空值或者函数需要返回空值时,可以创建一个空元组来作为函数的返回值。

3)创建数值元组

在python中,可以使用tuple()函数直接将range()函数循环出来的结果转化为数值元组。

例如,创建一个1-10(不包括10)的所有奇数

odd_number = tuple(range(1,10,2))
print(odd_number)

的元组,输出元组里面是1,3,5,7,9奇数。

3、删除元组

语法格式:del tuplename

正常我们不需要使用删除元组,python 有自带的垃圾回收机制会自动销毁不用的元组。

odd_number = tuple(range(1,10,2))
print(odd_number)
del odd_number  #删除元组,删除后无法访问
print(odd_number)

4、访问元组元素

上面的例子,我们是访问整个元组。

也可以通过索引访问一个元素:

odd_number = tuple(range(1,10,2))
print(odd_number)
print(odd_number[0])

元组也可以切片访问:如,tuplename[:3]

odd_number = tuple(range(1,10,2))
print(odd_number)
print(odd_number[:4])

输出结果:

和列表类似,也可以使用for 循环和enumerate()函数来遍历元组,enumerate()函数用于将一个可遍历的数据对象组合为一个索引序列,同时列出数据和数据下标。

举例说明:打印古诗

print("     "+"登鹳雀楼") #展示诗题
poem_all_tuple = ("白日依山尽","黄河入海流","欲穷千里目","更上一层楼")
for index,poem in enumerate(poem_all_tuple):
    if index %2 == 0: #注意开始index 0
        print(poem +",",end='')  #index 为偶数时加逗号且不换行
    else:
        print(poem + "。")#index 为奇数时加句号且换行

输出结果:

5、修改元组

元组是不可变序列,我们不能对它的单个元素值进行修改。但是元组并不是完全不变的。我们可以对元组进行重新赋值。

1)重新赋值元组

举例说明:

poem_all_tuple = ("白日依山尽","黄河入海流","欲穷千里目","更上一层楼")
poem_all_tuple = ("登鹳雀楼","白日依山尽","黄河入海流","欲穷千里目","更上一层楼")
print(poem_all_tuple)

2)元组连接组合

通过“+”来进行元组的连接

  1. poem_seg1_tuple = ("白日依山尽","黄河入海流") poem_seg2_tuple = ("欲穷千里目","更上一层楼") poem_all_tuple = poem_seg1_tuple + poem_seg2_tuple print(poem_all_tuple)

6、元组推导式

使用元组的推导式可以快速生成一个元组。举例说明:

生成一个1-10中的5个随机数:

import random

random_number = (random.randint(1,10) for i in range(5))
random_tuple = tuple(random_number)
print(random_number)
print(random_tuple)

输出结果:

总结列表和元组:

  1. 列表和元组都是序列;
  2. 列表是可变序列,它的元素可以被修改。元组是不可变序列;
  3. 列表可以使用append()、remove()等方法实现列表的添加和移除等;
  4. 元组比列表的访问和处理速度快。若是只需要对其中的元素进行访问,而不进行修改的话,可以考虑元组;
  5. 列表不能作为字典的键,而元组可以。

今天先写到这里了,每天进步一点点。今天你加油了吗!

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

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

相关文章

Echarts大屏可视化

构建可视化大屏&#xff1a; 构建布局&#xff1a;通过css和html对整个页面进行模块拆分&#xff0c;控制好每一张图的位置和大小&#xff0c;再将echarts实例化对象放到不同的盒子里 效果图&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en&quo…

斯普林格-《土木工程与结构抗震设计》 Springer-Civil Engineering and Structural Seismic Design

文章目录 一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询 一、会议详情 二、重要信息 大会官网&#xff1a;https://ais.cn/u/vEbMBz提交检索&#xff1a;EI Compendex、IEEE Xplore、Scopus最终截稿&#xff1a;2024年9月2日23:59 三、大会介绍 四…

关于vue中v-model绑定radio表单元素的说明

在学习中&#xff0c;老师讲在v-model中&#xff0c;绑定的是radio的checked属性&#xff0c;起初看了例子后很不理解&#xff0c;于是开始寻找答案 老师所说的绑定关系 老师给的绑定代码&#xff0c;怎么看来&#xff0c;都不是实例的gender变量绑定radio的checked属性&…

2024 MongoDB 中国用户大会上海站成功举办圆满结束: 技术驱动未来,携手共创辉煌

一年一度 2024 MongoDB 中国用户大会上海站顺利举办&#xff0c;感谢大家的积极参与&#xff01; 在数字化浪潮的背景下&#xff0c;随着人工智能、物联网、5G等前沿技术的快速发展&#xff0c;如何利用这些技术实现业务创新&#xff0c;已成为中国企业在激烈市场竞争中保持领…

Vivado+PetaLinux 系统搭建教程

PetaLinux 是基于 Yocto project DDR SDRAM 双倍数据率同步动态随机存取存储器&#xff08;英语&#xff1a;Double Data Rate Synchronous Dynamic Random Access Memory&#xff0c;简称DDR SDRAM&#xff09;为具有双倍资料传输率的SDRAM&#xff0c;其资料传输速度为系统主…

Matplotlib | 绘制饼图

目录 简介安装 Matplotlib开始绘制简单饼图添加标签添加百分比修改显示方式突出扇形设置标题修改颜色实践&#xff1a;绘制七大洲面积比例图 简介 饼图&#xff08;Pie Chart&#xff09;&#xff0c;用扇形的面积&#xff0c;也就是圆心角的度数来表示数量。 饼图能够十分直…

【Java】ApiPost请求返回 `406` 状态码(jackson)

Java系列文章目录 补充内容 Windows通过SSH连接Linux 第一章 Linux基本命令的学习与Linux历史 文章目录 Java系列文章目录一、前言二、学习内容&#xff1a;三、问题描述3.1 问题截图3.2 错误简介3.2.1 HTTP状态码 406 Not Acceptable3.2.2 序列化和反序列化 3.3 后端问题位置…

yaml文件查看模型的架构

最近在看hrnet模型代码&#xff0c;想查看hrnet的模型架构&#xff0c;输出一下&#xff0c;但是模型参数需要cfg&#xff0c;我就想着怎么把yaml文件导进来然后打印模型呢&#xff0c;直接chat就可以了&#xff0c;下面解释一下每一部分&#xff0c;非常的好理解 yaml文件格式…

传神论文中心|第24期人工智能领域论文推荐

在人工智能领域的快速发展中&#xff0c;我们不断看到令人振奋的技术进步和创新。近期&#xff0c;开放传神&#xff08;OpenCSG&#xff09;传神社区发现了一些值得关注的成就。传神社区本周也为对AI和大模型感兴趣的读者们提供了一些值得一读的研究工作的简要概述以及它们各自…

ChatGPT 3.5/4.0使用手册:解锁人工智能的无限潜能

1. 引言 在人工智能的浪潮中&#xff0c;ChatGPT以其卓越的语言理解和生成能力&#xff0c;成为了一个革命性的工具。它不仅仅是一个聊天机器人&#xff0c;更是一个能够协助我们日常工作、学习和创造的智能伙伴。随着ChatGPT 3.5和4.0版本的推出&#xff0c;其功能和应用范围…

3个免费好用的网站,可以转换PDF,提取MP3

今天分享的三个网站&#xff0c;分别用于文件转换PDF&#xff0c;QMC转MP3格式和配色网站。 TOPDF 这个网站是一个在线PDF转换工具&#xff0c;可以快速将文本文件、演示文稿、电子表格和图片转换为PDF格式。它支持多种文件格式&#xff0c;如AZW3、BMP、CHM、CSV、DjVu、DOC、…

秋招突击——算法练习——8/30、9/4——技巧题练习——复习{}——新作{只出现一次的数字、多数元素、颜色分类、下一个排列、寻找重复数}

文章目录 引言复习新作136、只出现一次的数字个人实现 169、多数元素个人实现 75、颜色分类个人实现参考实现 31、下一个排列个人实现参考实现 287寻找重复数个人实现参考实现 总结 引言 手撕的代码大部分都是出自于这里&#xff0c;还是要继续加强&#xff0c;把剩下一些零碎…

10分钟学会Jmeter的用法

一提到接口测试&#xff0c;通常大家会有这样的疑问&#xff1a;前端测试不是已经覆盖到各种业务逻辑了吗&#xff1f;为什么还要做接口测试&#xff0c;接口测试和前端测试是不是重复了&#xff1f;对于这个问题&#xff0c;可以从下面几个方面来解释&#xff1a; 什么是接口…

Ubuntu共享文件夹的设置

ubuntu的操作路径时&#xff1a;/mnt/hgfs/51C_share

Mongodb 4.2.25 安装教程

一、上传部署包 1.1上传mongodb包进入/usr/local目录&#xff0c;将mongodb-linux-x86_64-rhel70-4.2.25.tgz包传到该目录下。 cd /usr/local 二、安装 2.1解压 tar zxvf mongodb-linux-x86_64-rhel70-4.2.25.tgz 2.2修改名称 mv mongodb-linux-x86_64-rhel70-4.2.25/ mong…

《OpenCV计算机视觉》—— 模板匹配

文章目录 一、模板匹配简单介绍二、三个主要函数的介绍1.执行模板匹配函数-cv2.matchTemplate()2.查找最佳匹配函数-cv2.minMaxLoc()3.在原图上绘制匹配区域函数-cv2.rectangle() 三、代码实现 一、模板匹配简单介绍 在Python中&#xff0c;模板匹配是一种在图像中查找与给定模…

记录一下blender烘焙贴图黑边的一个坑

首先是拆UV这里 margin 0.1 better share better 这个也大一点好了 这样烘焙的猴头就是正常的 这里的坑点是 降噪&#xff01;&#xff01;烘焙如果开启降噪 如果关闭下面那一个 会好一点&#xff0c;都关闭了&#xff0c;才是最上面的效果

2024全国大学生数学建模国赛评审细则

2024全国大学生数学建模国赛评审细则 —参考2023年全国大学生数学建模竞赛C题评阅细则 评分体系阅览 —分值结果仅供参考 80分&#xff1a;稳国一&#xff1b; 65分&#xff1a;达国奖门槛&#xff08;70分更为稳妥&#xff09;&#xff1b; 60至50分&#xff1a;有望获省…

整形提升-C语言

整型提升的原则&#xff1a;当一个小字节数&#xff0c;向大字节数转换时&#xff0c;有符号补0或1,无符号补0&#xff1b; 为什么会发生测试结果呢&#xff0c;让我们来看一下 在64位的环境中char是1个字节8位 char a1; 1000 0001 原码 整形提升 111…

网恋照妖镜源码搭建教程

文章目录 前言创建网站1.打开网站设置 配置ssl2.要打开强制HTTPS&#xff0c;用宝塔免费的ssl证书即可&#xff0c;也可以使用其他证书&#xff0c;必须是与域名匹配的3.上传文件至根目录进行解压4.解压后&#xff0c;修改文件 sc.php 里面的内容5.其余探索 前言 前俩年很火的…