【数据分析之道-基础知识(三)】元组

在这里插入图片描述

文章目录

  • 专栏导读
  • 1、元组简介
  • 2、元组创建
  • 3、元组查找操作
  • 4、元组删除操作
  • 5、元组修改操作
  • 6、元组增加操作
  • 7、元组内置函数

专栏导读

✍ 作者简介:i阿极,CSDN Python领域新星创作者,专注于分享python领域知识。

本文录入于《数据分析之道》,本专栏针对大学生、初级数据分析工程师精心打造,对python基础知识点逐一击破,不断学习,提升自我。
订阅后,可以阅读《数据分析之道》中全部文章内容,包含python基础语法、数据结构和文件操作,numpy科学计算,panda实现文件内容操作,matplotlib实现数据可视化。
还可以订阅进阶篇《数据分析之术》,其包含数据分析方法论、数据挖掘算法原理、业务分析实战。
✍ 其他专栏:《数据分析案例》 ,《机器学习案例》

大家好,我是阿极。上一章我们讲解了列表基本操作,不清楚的小伙伴,可以回顾一下,温故而知新。

1、元组简介

在Python中,元组是一种不可变序列数据类型,它可以存储多个元素,与列表类似,不同之处在于元组的元素不能修改。

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

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

2、元组创建

直接使用逗号分隔符和一对圆括号创建元组

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

使用内置的tuple()函数来创建元组

my_tuple = tuple([1, 2, 3, 4, 5])

在这里插入图片描述
或者

my_tuple = tuple("hello")

在这里插入图片描述

上面的两个例子分别使用列表和字符串作为输入来创建元组。

使用解包操作符(*)来创建元组

my_tuple = 1, 2, 3, 4, 5

在这里插入图片描述

在这个例子中,我们省略了圆括号,但仍然可以将多个值打包成元组。

3、元组查找操作

元组是一种有序的数据类型,我们可以使用索引来访问其中的元素。例如,以下代码将返回元组中的第一个元素:

my_tuple = (1, 2, 3)
print(my_tuple[0]) 
 # 输出:1

在这里插入图片描述

我们也可以使用切片操作来获取元组的子集,例如:

my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[1:4])  

在这里插入图片描述

4、元组删除操作

元组是不可变的,因此我们无法从元组中删除元素。如果我们想要删除元组中的某个元素,我们需要创建一个新的元组,其中不包含要删除的元素。

例如,以下代码将创建一个新的元组,其中不包含原始元组中的第一个元素:

my_tuple = (1, 2, 3)
new_tuple = my_tuple[1:]
print(new_tuple)  

在这里插入图片描述

5、元组修改操作

由于元组是不可变的,我们无法直接修改元组中的元素。如果我们想要修改元组中的元素,我们需要创建一个新的元组,其中包含要修改的元素。

例如,以下代码将创建一个新的元组,其中第一个元素被替换为新的值:

my_tuple = (1, 2, 3)
new_tuple = (4,) + my_tuple[1:]
print(new_tuple)

在这里插入图片描述

6、元组增加操作

由于元组是不可变的,我们无法直接向元组中添加元素。如果我们想要向元组中添加元素,我们需要创建一个新的元组,其中包含原始元组中的元素以及要添加的新元素。

例如,以下代码将创建一个新的元组,其中包含原始元组中的元素以及一个新的元素:

my_tuple = (1, 2, 3)
new_tuple = my_tuple + (4,)
print(new_tuple)

在这里插入图片描述

7、元组内置函数

函数描述
count(x)返回元组中值为 x 的元素个数
index(x)返回元组中第一个值为 x 的元素的索引位置
len()返回元组的长度(即包含的元素数量)
sorted()返回一个将元组中所有元素排序后的新列表,原元组不受影响
tuple(iterable)将可迭代系列转换为元组
max(tuple)返回元组中元素最大值
min(tuple)返回元组中元素最小值
#count()
my_tuple = (1, 2, 3, 3, 3, 4, 5)
print(my_tuple.count(3)) # 输出 3

#index()
my_tuple = (1, 2, 3, 3, 3, 4, 5)
print(my_tuple.index(3)) # 输出 2

#len()
my_tuple = (1, 2, 3, 4, 5)
print(len(my_tuple)) # 输出 5

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

下一章讲解字典,欢迎关注专栏:《数据分析之道》

📢文章下方有交流学习区!一起学习进步!💪💪💪
📢创作不易,如果觉得文章不错,可以点赞👍收藏📁评论📒
📢你的支持和鼓励是我创作的动力❗❗❗

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

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

相关文章

自动驾驶控制概况

文章目录1. 第一章行为决策在自动驾驶系统架构中的位置2. 路径跟踪控制的种类2.1 基于自行车模型的路径跟踪控制算法2.1.1 纯跟踪控制(Pure Pursuit)算法2.1.2 后轮反馈控制算法(Rear wheel feedback)2.1.3前轮反馈控制算法&#…

防火墙 NAT地址转换

网络地址转换(NAT)是一种用于访问Internet访问模式广域网(WAN)的技术,用于将私有(保留)地址转换为合法IP地址。NAT不仅能够有效地额抵抗外部网络攻击,还能够在IP地址分配不理想&…

Windows权限提升—令牌窃取、UAC提权、进程注入等提权

Windows权限提升—令牌窃取、UNC提权、进程注入等提权1. 前言2. at本地命令提权2.1. 适用范围2.2. 命令使用2.3. 操作步骤2.3.1. 模拟提权2.3.2. at配合msf提权2.3.2.1. 生成木马文件2.3.2.2. 设置监听2.3.2.3. 设置反弹2.3.2.4. 查看反弹效果3. sc本地命令提权3.1. 适用范围3.…

瑟瑟发抖吧——用了这款软件,我的开发效率提升了50%

一、前言 开发中,一直听到有人讨论是否需要重复造轮子,我觉得有能力的人,轮子得造。但是往往开发周期短,用轮子所节省的时间去更好的理解业务,应用到业务中,也能清晰发现轮子的利弊,一定意义上…

Warshall算法

🚀write in front🚀 📜所属专栏:> 算法 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是对我…

树莓派Linux源码配置,树莓派Linux内核编译,树莓派Linux内核更换

目录 一 树莓派Linux的源码配置 ① 内核源码下载说明 ② 三种方法配置源码 二 树莓派Linux内核编译 ① 内核编译 ② 编译时报错及解决方案(亲测) 三 更换树莓派Linux内核 操作步骤说明 ● dmesg报错及解决方案(亲测&#xff0…

算法刷题笔记

特定方法 KMP算法:字符串匹配 逆波兰表达式:计算值 斐波那契数:动态规划 强制类型转换:整型->字符串:to_string,字符串->整型:stoi 一、数组 数组:下标从0开始,内存…

蓝桥杯嵌入式--LCD屏幕使用提升

前言之前在专栏里已经介绍过LCD相关库文件的移植,今天来介绍一下对于LCD屏幕的使用技巧。屏幕基本配置与函数一、屏幕初始化使用lcd前的必要步骤就是对LCD屏幕进行初始化操作,这也是一个容易忘记的操作。LCD_Init();\\使用lcd前的必要步骤就是对LCD屏幕进…

蓝桥杯倒计时 | 倒计时17天

作者🕵️‍♂️:让机器理解语言か 专栏🎇:蓝桥杯倒计时冲刺 描述🎨:蓝桥杯冲刺阶段,一定要沉住气,一步一个脚印,胜利就在前方! 寄语💓&#xff1a…

将一段数字转为字符串

将一段数字转为字符串 string turn(long long x){string str;while(x){int tx%10;// 数字0的ascii码为48&#xff01;char ct48;strc;// string类拼接方式x/10;}reverse(str.begin(),str.end()); // 不要忘了反转字符串return str; }例: #include<iostream> #include&l…

使用VS Code 配置Ubuntu远程C++开发环境

使用VS Code 配置Ubuntu远程C开发环境 环境准备 VS CodeWSL Ubuntu 虚拟机 配置步骤 在Ubuntu 中配置ssh远程登录 Ubuntu 配置远程登录 VsCode 安装 Remote-ssh 插件 打开vscode ssh configure ,填入相关信息 ​ Host : 主机名称&#xff0c;在左侧列表中显示的名称 ​ …

【Linux】[万字] Linux下的文件操作 及 Linux文件描述符fd 详解

在Linux操作系统中, 文件描述符是一个至关重要的概念. 理解了文件描述符, 其实就可以相当于理解了Linux系统的关于内存文件系统的整个大致框架和逻辑 但是在介绍文件描述符之前, Linux关于文件还存在许多 概念和文件操作 的知识需要介绍一下, 就当作是为解释文件描述符所做的…

IDEA连接Linux服务器进行文件操作

IDEA连接Linux服务器进行文件操作 文章目录IDEA连接Linux服务器进行文件操作连接的作用和意义安装openssh开启openssh服务验证是否开启服务安装网络工具包查看虚拟机IP地址Idea连接Linux虚拟机打开配置页面配置SFTP配置SSH完成后出现的配置文件安装big data tools插件连接的作用…

【RV1126】调试GT911,1024x600 7寸 MIPI 电容触摸屏

文章目录一、驱动注册失败二、触摸屏可以触摸&#xff0c;但是x轴数据反了三、可以触摸了&#xff0c;但是Y轴数据跳变&#xff0c;几乎只有一半的屏幕是可以正常滑动的三、汇顶触摸屏配置文件解析四、使用新的配置文件4.1 新配置解决问题4.2 测试触摸的方法在kernel增加frame …

【学习经验分享NO.21】学习资料分享(持续更新)

本博客将收集整理人工智能深度学习相关资料&#xff0c;进行整理&#xff0c;供大家学习使用。如果有需要帮忙整理的请留言。将不断更新&#xff0c;请持续关注。 一、深度学习论文资料 链接&#xff1a;https://pan.baidu.com/s/18LO5df0dp9-IE8Z3aFyrPg 提取码&#xff1a;c…

记录springboot+vue+fastdfs实现简易的文件(上传、下载、删除、预览)操作

前言说明&#xff1a;springboot vue FastDFS实现文件上传&#xff08;支持预览&#xff09;升级版 FASTDFS部分 FASTDFS安装过程&#xff1a;基于centos 7安装FastDFS文件服务器 SpringBoot部分 springboot源码实现 package com.core.doc.controller;import com.baomid…

【多线程】CAS

✨个人主页&#xff1a;bit me&#x1f447; ✨当前专栏&#xff1a;Java EE初阶&#x1f447; 目 录&#x1f40d;一. 什么是 CAS&#x1f98e;二. CAS 是怎么实现的&#x1f996;三. CAS 典型应用场景&#x1f436;1. 实现原子类&#x1f431;2. 实现自旋锁&#x1f995;四. …

进程间通信----信号量

文章目录信号量1. 问题2. 什么是信号量3. 信号量的使用4. 信号量的控制6. 实例信号量 1. 问题 程序中&#xff0c;有时存在一种特殊代码&#xff0c;最多只允许一个进程执行该部分代码。这部分区域&#xff0c;称为“临界区” 然而在多进程并发执行时&#xff0c;当一个进程进…

Pseudo-completeness(前中序遍历确定后序遍历)

题目链接&#xff1a;题目详情 - 7-16 Pseudo-completeness (pintia.cn) 样例1输入&#xff1a; 7 4 2 5 1 6 3 7 1 2 4 5 3 6 7样例1输出&#xff1a; 1 4 5 2 6 7 3 1样例2输入&#xff1a; 10 8 4 9 2 10 5 1 6 3 7 1 2 4 8 9 5 10 3 6 7样例2输出&#xff1a; 2 8 9 4…

启动容器(后台模式)

使用以下命令创建一个以进程方式运行的容器 rootLAPTOP-B38J348H:~# docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world ; sleep 1; done" 在输出中&#xff0c;我们没有看到期望的 "hello world"&#xff0c;而是一串长字符 f7…