【Python操作基础】——元组

🍉CSDN小墨&晓末:https://blog.csdn.net/jd1813346972

   个人介绍: 研一|统计学|干货分享
         擅长Python、Matlab、R等主流编程软件
         累计十余项国家级比赛奖项,参与研究经费10w、40w级横向

文章目录

  • 1 定义方法
  • 2 主要特征
  • 3 基本用法
  • 4 应用场景

【Python操作基础】系列——元组操作,建议收藏!


该篇文章首先利用Python展示了使用元组类型数据的相关操作,包括定义方法;主要特征;基本用法;应用场景等。

1 定义方法

 运行程序:

myTuple1=(1,3,5,7,2)
print(myTuple1)1,3,5,7,2myTuple2=myTuple1
print(myTuple2)myTuple3=tuple("Data")
myTuple3myTuple4=1,3,5,7,2  
print(myTuple4)

运行结果:

(1, 3, 5, 7, 2)
(1, 3, 5, 7, 2)
(1, 3, 5, 7, 2)
('D', 'a', 't', 'a')
(1, 3, 5, 7, 2)

2 主要特征

  运行程序:

1,3,5,7,2  #myTuple=1,3,5,7,2
#myTuple[2]=100
#1.元组与列表的区别:前者为【不可变对象】,后者为【不可变对象】
# 2. myTuple=1,3,5,7,2
# 3.myTuple[2]=100   #报错,原因:【元组】为不可变对象。myList=[1,3,5,7,2]
myList[2]=100#将元组中坐标为2值改为100
myListmyTuple=1,3,5,7,2
myTuple[2:5] #第3到5个myTuple=1,3,5,7,2
len(myTuple)#元组长度myTuple=1,3,5,7,2
print(sorted(myTuple)) #排序#myTuple=1,3,5,7,2
#myTuple.sort()  #   1 #【注意】与列表不同的是,Python的元组无.sort()方法,原因:元组为不可变对象。#1 myTuple=1,3,5,7,2#3 myTuple.sort()#【提示】报错,原因:元组无此方法。myTuple=1,3,5,7,2
5 in myTuple #判断5是否在元组内myTuple=1,3,5,7,2
myTuple.count(11)#统计数值11出现频次myTuple=1,3,5,7,2
x1,x2,x3,x4,x5=myTuple  #元组作为变量赋值
x2
myList1 = [21,22,23,24,25,26,27,28,29]
myList1myList1[1:8]   #第2个到第个myList1[1:8:2]  #步长为2myList1[:5]   #第1个到第5个myList1[:]   #所有myList1[2:]  #第3个到最后myList1[:-1]  #第1个到倒数第2个

运行结果:

(1, 3, 5, 7, 2)
[1, 3, 100, 7, 2]
(5, 7, 2)
5
[1, 2, 3, 5, 7]
True
0
3

3 基本用法

  运行程序:

x,y,z =1,2,3
print(x,y,z)myTuple=(1,5,6,3,4)
print(myTuple)
print(len(myTuple))
print(max(myTuple))myTuple=(11,12,13,12,11,11)
a1,a2,a3,a4,a5,a6=myTuple
a3myTuple=(11,12,13,12,11,11)
myTuple.count(11)

运行结果:

1 2 3
(1, 5, 6, 3, 4)
5
6
13
3

4 应用场景

  运行程序:

def func(args1,*args2): #带*:元组形参,接收不定长实参print(args1)print(args2)
func("a","b","c","d","e","f")def func(args1,**args2):print(args1)print(args2)
func("a",x1="b",x2="c",x3="d",x4="e",x5="f")#带**:字典def func():return 1,2,3,4,5
func()1,2x=1
y=2
x,y=y,x
print(x,y)

运行结果:

a
('b', 'c', 'd', 'e', 'f')
a
{'x1': 'b', 'x2': 'c', 'x3': 'd', 'x4': 'e', 'x5': 'f'}
(1, 2, 3, 4, 5)
(1, 2)
2 1['c', 'h', 'a', 'o', 'l', 'e', 'm', 'e', 'n']

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

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

相关文章

05、Lua 变量

Lua 变量 Lua 变量赋值语句 Lua 变量 变量在使用前,必须在代码中进行声明,即创建该变量。编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 Lua变量有三种类型:全局变量、局部变量、表中的域。 …

VMware虚拟机中的Ubuntu Samba映射Windows10文件夹

sudo apt-get install samba安装Samba mkdir share创建共享文件夹 sudo vim /etc/samba/smb.conf编辑配置文件 [share]comment VMware Ubuntu Sharepath /home/zhu/share browseable yeswritable yescreate mask 777comment 是简介 path 是共享文件夹的路径&#xff0c…

浅析回归算法和分类算法的异同点

引言: 随着人工智能技术的飞速发展,机器学习已经成为了热门话题。在机器学习中,回归算法和分类算法是两个常见的概念。虽然这两个概念都属于监督学习的范畴,但是它们在实际应用中有着不同的特点和用途。下面将详细介绍回归算法和…

二刷代码随想录算法训练营第三十四天 | 1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果

目录 一、1005. K 次取反后最大化的数组和 二、134. 加油站 三、135. 分发糖果 一、1005. K 次取反后最大化的数组和 题目链接:力扣 文章讲解:代码随想录 视频讲解: 题目: 给你一个整数数组 nums 和一个整数 k &#xff0c…

【MATLAB源码-第15期】基于matlab的MSK的理论误码率与实际误码率BER对比仿真,采用差分编码和IQ调制解调。

操作环境: MATLAB 2022a 1、算法描述 在数字调制中,最小频移键控(Minimum-Shift Keying,缩写:MSK)是一种连续相位调制的频移键控方式,在1950年代末和1960年代产生。[1] 与偏移四相相移键控&a…

在虚拟机CentOs_7_64环境中安装Docker和Docker-Compose

参考 在虚拟机环境中安装Docker和Docker-Compose

“数字化”持续走热,VR全景助力制造业上“云”

制造业要升级,数字化改造是重要途径。 早年间,由于对数字化的认识不足,一些企业明明有数字化改造需求,却不敢、不愿、不会上“云”。直到此次两会期间,2024年政府工作报告再次提出推动制造业数字化转型,越…

网络——套接字编程TCP

目录 服务端 创建套接字(socket) 服务端绑定(bind) 服务端监听(listen) 服务器接收(accept) 服务端处理(read & write) 客户端 创建套接字&#…

CVE-2022-33891 Apache Spark shell 命令注入漏洞分析

漏洞简介 Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。Spark是UC Berkeley AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop MapReduce的通用并行框架 Spark,拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的…

鸿蒙OS开发实例:【demo选择列表限定数量】

效果图: 示例代码 // 使用 DevEco Studio 3.1.1 Release 及以上版本,API 版本为 api 9 及以上。 // 主要功能及注意事项: // 该组件展示了一个乘客选择列表。列表中的每个项目包含一个复选框和对应的乘客姓名, // 用户点击任意一…

蓝桥杯2019年第十三届省赛真题-数列求值

一、题目 数列求值 【问题描述】 给定数列 1, 1, 1, 3, 5, 9, 17, …,从第 4 项开始,每项都是前 3 项的和。求第 20190324 项的最后 4 位数字。 【答案提交】 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个 4 位整数&a…

MATLAB 自定义生成圆柱点云(49)

MATLAB 自定义生成圆柱点云(49) 一、算法介绍二、具体实现1.代码2.效果一、算法介绍 按照一些提前指定的圆柱参数,自定义生成圆柱点云,可添加噪声,用于后续的实验测试 二、具体实现 1.代码 代码如下(示例): % 指定圆柱的参数 radius = 5; % 圆柱半径 height = 20…

【Spring源码】Bean采用什么数据结构进行存储

一、前瞻 经过上篇源码阅读博客的实践,发现按模块阅读也能获得不少收获,而且能更加系统地阅读源码。 今天的阅读方式还是按模块阅读的方式,以下是Spring各个模块的组成。 那今天就挑Beans这个模块来阅读,先思考下本次阅读的阅读…

Jmeter脚本优化——随机函数

线程组下有 2 个请求的参数中均使用到相同的参数,在进行参数化时,想 要每个请求使用不同的取值。 ( 1 ) 线程组设置如下 ( 2 ) 线程组下添加加购物车请求,请求传参包含商品 id (…

前端日期组件layui使用,月模式

初学前端,实战总结 概要 有一个日期组件,我的谷歌浏览器选完日期后,偶尔获取不到最新数据,有一个客户,是经常出不来数据。 日期组件是Wdate:调用的方法是WdatePicker onpicking,代码片段如下…

基于AT89C51单片机的智能交通灯设计

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/89035863?spm1001.2014.3001.5503 1绪 论 1.1课题研究背景 交通是城市经济活动的命脉,对城市经济发展、人民生活水平的提高起着十分重要的作用。城市交…

302.【华为OD机试】叠积木(贪心算法—JavaPythonC++JS实现)

本文收录于专栏:算法之翼 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目-叠积木二.解题思路三.题解代码Python题解代码JAVA题解代码C/C++题解代码JS题解代码四.代码…

干货分享DS5L1伺服电机通过倍讯科技485转 Profinet 网关与西门子PLC进行通信的配置方法

倍讯科技485转 ProfinetDS5L1 伺服电机与 Profinet 网关进行通信需要了解 Profinet 协议和伺服电机的具体通信要求。以下是您可以如何解决此问题的总体概述: 了解 Profinet:Profinet 是自动化工业以太网标准。您需要了解 Profinet 的工作原理、其寻址方案…

纳斯达克大屏:媒体尺寸及投放费用详解

纳斯达克大屏媒体尺寸及投放费用详解 纳斯达克图片要求 像素 纳斯达克大屏媒体图片的像素要求为2336 H x 1832 W (pixels)。确保你的图片符合这一尺寸要求,以确保在大屏上的显示效果最佳。 分辨率 分辨率要求为(1.0) px 72 dpi。这意味着每个像素显示为一个实…

Java 加载外部 Jar 中的类并通过反射调用类中的方法

目录 问题 类加载器 获取外部 jar 包中的类以及方法 调用外部 jar 包中的方法 问题 工作中遇到一个需求,客户端将第三方的 jar 包上传到服务器中,系统需要解析出上传的 jar 中所有类以及类下的方法(方法名,方法输入参数类型&…