【Python操作基础】——元组

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

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

文章目录

  • [1 定义方法](#1 定义方法)
  • [2 主要特征](#2 主要特征)
  • [3 基本用法](#3 基本用法)
  • [4 应用场景](#4 应用场景)

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

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

1 定义方法

 运行程序:

复制代码
myTuple1=(1,3,5,7,2)
print(myTuple1)

1,3,5,7,2

myTuple2=myTuple1
print(myTuple2)

myTuple3=tuple("Data")
myTuple3

myTuple4=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
myList

myTuple=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]
myList1

myList1[1:8]   #第2个到第个

myList1[1:8:2]  #步长为2

myList1[: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
a3

myTuple=(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,2

x=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']
相关推荐
.道阻且长.8 分钟前
5.LeetCode算法习题讲解--双指针--有效三角形的个数
算法·leetcode·职场和发展
我是海飞26 分钟前
杰理JL703N SSD1306 OLED(128x64) 点阵屏移植说明
单片机·算法·嵌入式·音频·杰理
Freed&42 分钟前
Zabbix TCP连接状态自定义监控完整部署手册
网络·tcp/ip·zabbix
学着改变2751 小时前
手持式超声波流量计为何首选行澳科技?便携巡检与外夹计量的性能标杆
大数据·网络·人工智能·科技·产品运营·量子计算
每天吃饭的羊1 小时前
Chrome DevTools MCP
python
wabs6661 小时前
关于图论【最短路径之Bellman_ford 算法(单源有限最短路)|卡码网96.城市间货物运输III的思考】
数据结构·算法·图论·卡码网·bellman_ford·单源有限最短路
leoZ2312 小时前
AI 辅助开发的五道坎
开发语言·人工智能·视觉检测·bert·php·超分辨率重建·openvino
wuyk5552 小时前
2.队列:先进先出的线性数据结构
c语言·数据结构·stm32·单片机
2501_915921432 小时前
抓包鹰 Traceeagle 解除证书绑定,SSL Pinning 解除
网络·网络协议·网络安全·ios·adb·https·ssl
Lucky_Turtle2 小时前
【SSL】letsencrypt域名证书申请,Cloudflare域名
网络·网络协议·ssl