(十一) 人工智能 - Python 教程 - Python元组

更多系列教程,每天更新
更多教程关注:xxxueba.com 星星学霸

1 元组(Tuple)

元组是有序且不可更改的集合。在 Python 中,元组是用圆括号编写的。

实例 创建元组:

thistuple = ("apple", "banana", "cherry")
print(thistuple)  ("apple", "banana", "cherry")

2 访问元组元素

可以通过引用方括号内的索引号来访问元组元素:

实例 打印元组中的第二个项目:

thistuple = ("apple", "banana", "cherry")
print(thistuple[1])   "banana"

3 负索引

负索引表示从末尾开始,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。

实例 打印元组的最后一个项目:

thistuple = ("apple", "banana", "cherry")
print(thistuple[-1])   "cherry"

4 索引范围

可以通过指定范围的起点和终点来指定索引范围。指定范围后,返回值将是带有指定项目的新元组。

实例 返回第三、第四、第五个项目:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:5])  ("cherry", "orange", "kiwi")

注释:搜索将从索引 2(包括)开始,到索引 5(不包括)结束。

请记住,第一项的索引为 0。

5 负索引范围

如果要从元组的末尾开始搜索,请指定负索引:

实例 此例将返回从索引 -4(包括)到索引 -1(排除)的项目:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[-4:-1])  ("orange", "kiwi", "melon")

6 更改元组值

创建元组后,您将无法更改其值。元组是不可变的,或者也称为恒定的。

但是有一种解决方法。您可以将元组转换为列表,更改列表,然后将列表转换回元组。

实例 把元组转换为列表即可进行更改:

x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)print(x)    ('apple', 'kiwi', 'cherry')

7 遍历元组

使用 for 循环遍历元组项目。

实例 遍历项目并打印值:

thistuple = ("apple", "banana", "cherry")
for x in thistuple:print(x)

8 检查元素是否存在

要确定元组中是否存在指定的项,请使用 in 关键字:

实例 检查元组中是否存在 “apple”:

thistuple = ("apple", "banana", "cherry")
if "apple" in thistuple:print("Yes, 'apple' is in the fruits tuple")

9 元组长度

要确定元组有多少项,请使用 len() 方法:

实例 打印元组中的项目数量:

thistuple = ("apple", "banana", "cherry")
print(len(thistuple))    3

10 添加元素

元组一旦创建,您就无法向其添加元素。元组是不可改变的

实例 您无法向元组添加项目:

thistuple = ("apple", "banana", "cherry")
thistuple[3] = "orange" 会引发错误:TypeError: 'tuple' object does not support item assignment
print(thistuple)    ('apple', 'banana', 'cherry')

11 创建有一个元素的元组

如需创建仅包含一个元素的元组,您必须在该元素后添加一个逗号,否则 Python 无法将变量识别为元组。

实例 单项元组,别忘了逗号:

thistuple = ("apple",)
print(type(thistuple))  <class 'tuple'>#不是元组
thistuple = ("apple")
print(type(thistuple))   <class 'str'>

12 删除元素

注释:无法删除元组中的元素。

元组是不可更改的,因此无法从中删除元素,但可以完全删除元组:

实例 del 关键字可以完全删除元组:

thistuple = ("apple", "banana", "cherry")
del thistupleprint(thistuple) 这会引发错误,因为元组已不存在。

13 合并两个元组

如需连接两个或多个元组,您可以使用 + 运算符:

实例 合并这个元组:

tuple1 = ("a", "b" , "c")
tuple2 = (1, 2, 3)tuple3 = tuple1 + tuple2
print(tuple3)    ('a', 'b', 'c', 1, 2, 3)

14 tuple() 构造函数

也可以使用 tuple() 构造函数来创建元组。

实例 使用tuple() 方法来创建元组:

thistuple = tuple(("apple", "banana", "cherry")) 请注意双括号
print(thistuple)  ("apple", "banana", "cherry")

15 元组方法

Python 提供两个可以在元组上使用的内建方法。

方法描述
count()返回元组中指定值出现的次数。
index()在元组中搜索指定的值并返回它被找到的位置。

更多系列教程,每天更新
更多教程关注:xxxueba.com 星星学霸

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

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

相关文章

《SQL性能优化指南:新手如何写出高效的数据库查询

新手程序员如何用三个月成为SQL高手&#xff1f;万字自学指南带你弯道超车 在数据为王的时代&#xff0c;掌握SQL已成为职场新人的必修课。你可能不知道&#xff0c;仅用三个月系统学习&#xff0c;一个零基础的小白就能完成从数据库萌新到SQL达人的蜕变。去年刚毕业的小王就是…

UE5.5 Niagara初始化粒子模块

粒子生成模块列表是每个创建的粒子都会调用一次对应的模块。此阶段中的模块设置每个粒子的初始值。粒子将从上到下的顺序执行模块。 下面&#xff0c;将列一下粒子生成常用的模块。 Initialize Particle 初始化粒子 所有粒子必需的基础模块&#xff0c;用于初始化粒子的基本属…

蓝耘携手通义万相2.1:引领AI创作革新,重塑视觉体验

前言 在人工智能技术迅猛发展的时代&#xff0c;AI算力平台成为推动产业升级的关键力量。蓝耘元生代智算云平台作为领先的智能计算平台&#xff0c;致力于为企业和研究机构提供高效、稳定的AI算力支持。近期&#xff0c;该平台对通义万相2.1进行了全面适配和优化&#xff0c;为…

【开源免费】基于SpringBoot+Vue.JS光影视频平台(JAVA毕业设计)

本文项目编号 T 239 &#xff0c;文末自助获取源码 \color{red}{T239&#xff0c;文末自助获取源码} T239&#xff0c;文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

JVM 垃圾回收器的选择

一&#xff1a;jvm性能指标吞吐量以及用户停顿时间解释。 二&#xff1a;垃圾回收器的选择。 三&#xff1a;垃圾回收器在jvm中的配置。 四&#xff1a;jvm中常用的gc算法。 一&#xff1a;jvm性能指标吞吐量以及用户停顿时间解释。 在 JVM 调优和垃圾回收器选择中&#xff0…

VSCode 搭建C++编程环境 2025新版图文安装教程(100%搭建成功,VSCode安装+C++环境搭建+运行测试+背景图设置)

名人说&#xff1a;博观而约取&#xff0c;厚积而薄发。——苏轼《稼说送张琥》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 一、VScode下载及安装二、安装 MinGW-w64 工具链三、Windows环境变量配置四、检查 M…

FANUC机器人几种常用的通讯网络及接口

FANUC机器人几种常用的通讯网络及接口 Devicenet 网络通讯接口&#xff0c;接口为5针线 (规定用的机架为 81-84&#xff09; PROFIBUS 网络通讯接口&#xff0c;针脚为2针&#xff08;规定用的机架为 67&#xff09; Intemet 网络通讯接口&#xff08;常用的网线接口&#xf…

分布式锁技术全景解析:从传统锁机制到MySQL、Redis/Redisson与ZooKeeper实现

文章目录 一、分布式锁介绍1.1 为什么需要分布式锁1.2 什么是分布式锁&#xff1f;1.3 分布式锁特点 二. 传统锁回顾2.1商品超卖演示2.2 JVM锁演示2.3 JVM锁失效的三种情况2.3.1 多例模式2.3.2 事务2.3.3 分布式集群 三. 基于mysql实现分布式锁3.1 一条SQL3.2 悲观锁3.3 乐观锁…

【GPT入门】第18课 langchain介绍与API初步体验

【GPT入门】langchain第一课 langchain介绍与API初步体验 1. langchain介绍定义特点1. 模块化与灵活性2. 链式调用机制3. 数据连接能力4. 记忆管理功能5. 提示工程支持6. 可扩展性 2.langchain核心组件架构图3. 最简单的helloworld入门 1. langchain介绍 LangChain 是一个用于…

神经网络分类任务

import torch %matplotlib inline from pathlib import Path import requestsimport torchvision mnist_dataset torchvision.datasets.MNIST(root./data, downloadTrue) 下载mnist数据集 但不知道数据集里面是什么打印 import torchvision import torchvision.transforms …

ROS实践(三)机器人描述文件xacro(urdf扩展)

目录 一、定义 二、xacro 文件常见组成部分 1. 命名空间声明 2. 定义宏 3. 调用宏 4. 定义参数 5. 条件语句 6. 转换 xacro 文件为 urdf 7. gazebo标签 三、代码示例 1. gazebo标签使用&#xff08;仿真参数配置&#xff09; 2. 引用仿真配置并定义机器人模型&#x…

Vision Mamba论文精读笔记

这篇博客主要针对Vision Mamba 论文进行精读&#xff0c;包含全文翻译以及部分内容注解。 读者最好有SSM以及Mamba的前期基础&#xff0c;便于理解。 论文链接&#xff1a;[2401.09417] Vision Mamba: Efficient Visual Representation Learning with Bidirectional State Spa…

大模型架构记录4-文档切分 (chunks构建)

chunks&#xff1a; 块 trunks : 树干 “RAG”通常指 检索增强生成&#xff08;Retrieval-Augmented Generation&#xff09; 主要框架&#xff1a;用户提query&#xff0c;找到和它相关的&#xff0c;先把问题转换为向量&#xff0c;和向量数据库的数据做比较&#xff0c;检…

个性化音乐推荐系统

python、pycharm、Django、Mysql都已经安装好了&#xff01; 目录 2025/3/13 2025/3/13 一.打开CMD&#xff0c;安装Mysql驱动 pip install mysqlclient 二.项目初始化&#xff1a; 1.创建Django项目&#xff1a; django-admin startproject project1 cd project1 2.创…

面试高频#LeetCode#Hot100-字母异位词分组

题号链接 49. 字母异位词分组 - 力扣&#xff08;LeetCode&#xff09; 1首先定义map集合一个String对应一个String[]集合&#xff0c;遍历字符串数组 2对其先进行拆分&#xff0c;拆分为字符数组&#xff0c;再进行排序&#xff0c;再转为字符串 3如果key值没有就创建一个字符…

笔试刷题专题(一)

文章目录 最小花费爬楼梯&#xff08;动态规划&#xff09;题解代码 数组中两个字符串的最小距离&#xff08;贪心&#xff08;dp&#xff09;&#xff09;题解代码 点击消除题解代码 最小花费爬楼梯&#xff08;动态规划&#xff09; 题目链接 题解 1. 状态表示&#xff1…

hcia华为路由器静态路由实验配置

目录 一、网络拓扑分析 二、华为路由器配置&#xff08;分设备&#xff09; 1. R1 配置 2. R2 配置 3. R3 配置 三、验证测试 拓扑图 一、网络拓扑分析 IP 地址规划&#xff1a; R1&#xff1a;E0/0/0&#xff08;12.1.1.1/24&#xff09;、E0/0/1&#xff08;192.168.1.…

贪心算法和遗传算法优劣对比——c#

项目背景&#xff1a;某钢管厂的钢筋原材料为 55米&#xff0c;工作需要需切割 40 米&#xff08;1段&#xff09;、11 米&#xff08;15 段&#xff09;等 4 种规格 &#xff0c;现用贪心算法和遗传算法两种算法进行计算&#xff1a; 第一局&#xff1a;{ 40, 1 }, { 11, 15…

PowerBi,一个简单的动态度量值以及图表联动的案例

假设我们有一张[销量表]&#xff0c;数据如下: 我们想做下面的效果: 左边的饼图显示每个门店的销量以及百分比&#xff0c;右边是一个堆积条形图&#xff0c;显示每种商品的销量&#xff0c;并且有一个切片器能切换显示销售渠道 做法如下&#xff1a; 1.报表里放入一个饼图&a…

夜莺监控 v8.0 新版通知规则 | 对接企微告警

对新版本通知规则还不太了解的用户可以阅读文章&#xff1a;《夜莺监控巨大革新&#xff1a;抽象出通知规则&#xff0c;增强告警通知的灵活性》。下面我们将以企微通知为例&#xff0c;介绍如何使用新版通知规则来对接企微通知。 上图是通知规则对接企微通知的示意逻辑图。 在…