首页 > 编程语言 >python数据类型之元组Tuple

python数据类型之元组Tuple

时间:2022-09-07 11:55:38浏览次数:73  
标签:Tuple python 数据类型 元组 tuple1 tuple2 tuple5 str print

1.元组Tuple说明

元组是另一个数据类型,类似于 List(列表)。
元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

2.元组创建

# coding=utf-8
#元组
tuple1 = ('AA','BB','CC','DD','EE');
tuple2 = (11,22,33,44,55,66,77,88);
tuple3 = ();   #创建空元组
tuple4 = (666,);  #元组中只包含一个元素时,需要在元素后面添加逗号。
print tuple4[0];
tuple4 = (666,); 这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号。所以,如果元组只有1个元素,就必须加一个逗号,防止被当作括号运算

3.错误示例

tuple3[0] = 11; #元组无法被更新

4. 元组示例

# coding=utf-8
#元组
tuple1 = ('AA','BB','CC','DD','EE');
tuple2 = (11,22,33,44,55,66,77,88);
tuple3 = ();   #创建空元组
tuple4 = (666,);  #元组中只包含一个元素时,需要在元素后面添加逗号
tuple5 = ('hihi','vivi','opop');
# 元组获取元素
print "tuple1[:]:"+str(tuple1[:]),"tuple1[-1]:"+str(tuple1[-1]),"tuple2[2:3]:"+str(tuple2[2:3]);
#元组组合
print  "tuple1+tuple2:"+str(tuple1+tuple2);
#删除元组
print tuple4[0];
del tuple4;
# print tuple4[0]; #已删除,无法获取。报错 is not defined
#元组运算符
    # 求元组元素个数 len()
print len(tuple1);
    #连接
print "连接tuple2+tuple5:"+str(tuple2+tuple5);
    #复制
print "复制tuple4:"+str(tuple5 * 4);
    #判断元素是否存在
print "判断cc是否在tuple5里:"+str('opop' in tuple5)
    #迭代
for i in tuple5 :print i;
# 元组内置函数
    #比较两个元组
print "比较tuple1和tuole2:"+str(cmp(tuple1,tuple2));
    #计算元组元素个数
print "计算tuple5个数:"+str(len(tuple5));
    #返回元组tuple2中元素最大值
print  "返回元组tuple2中元素最大值:"+ str(max(tuple2));
    #返回元组tuple2中元素最小值
print "返回元组tuple2中元素最小值:"+str(min(tuple2));
    #将列表[2,4,6,8,10]转换为元组
list1 = [2,4,6,8,10];
print "list1列表:"+str(list1);
print "将list1列表转换为元组:"+str(tuple(list1));

运行结果:

C:\Users\m\PycharmProjects\***\venv\Scripts\python.exe C:/Users/m/PycharmProjects/***/.idea/yuanzu-Tuple.py
tuple1[:]:('AA', 'BB', 'CC', 'DD', 'EE') tuple1[-1]:EE tuple2[2:3]:(33,)
tuple1+tuple2:('AA', 'BB', 'CC', 'DD', 'EE', 11, 22, 33, 44, 55, 66, 77, 88)
666
5
连接tuple2+tuple5:(11, 22, 33, 44, 55, 66, 77, 88, 'hihi', 'vivi', 'opop')
复制tuple4:('hihi', 'vivi', 'opop', 'hihi', 'vivi', 'opop', 'hihi', 'vivi', 'opop', 'hihi', 'vivi', 'opop')
判断cc是否在tuple5里:True
hihi
vivi
opop
比较tuple1和tuole2:1
计算tuple5个数:3
返回元组tuple2中元素最大值:88
返回元组tuple2中元素最小值:11
list1列表:[2, 4, 6, 8, 10]
将list1列表转换为元组:(2, 4, 6, 8, 10)

Process finished with exit code 0

 

标签:Tuple,python,数据类型,元组,tuple1,tuple2,tuple5,str,print
From: https://www.cnblogs.com/joyware/p/16664884.html

相关文章

  • Python 运行日志 → 01.09.2022
    Python运行日志→01.09.20221-)Python简介在本文中,我想总结一下我们看到的第一堂课中的代码和基本信息。由于我对这种领域完全陌生,我突然将其视为课程重复。那么让......
  • DAY 252 Python定时任务
    在日常工作中,我们常常会用到需要周期性执行的任务,一种方式是采用Linux系统自带的crond结合命令行实现。另外一种方式是直接使用Python。接下来整理的是常见的Python定......
  • python 用循环和递归分别实现斐波那契数列
    用循环和递归分别实现斐波那契数列#1\用for循环实现斐波那契数列res=[]foriinrange(10):ifi<2:res.append(1)else:res.append(res[i-......
  • Python工具箱系列(四)
    上期描述了如何在Windows下安装官方的Python3.8,本期描述如何安装Anaconda。建立Python环境这个话题,为何要大费周章、不厌其烦的叙述呢,主要的原因是:所有的语言在设计时,都......
  • 让我们学习,如何使用 python 创建自己的端口扫描器
    让我们学习,如何使用python创建自己的端口扫描器PortScannerPythonPicture本教程仅包含用于创建端口扫描器的四个不同代码片段。这些端口扫描器将为Web服务和外部......
  • [Python以终为始]Day 2–在VSCode开发
    [Python以终为始]Day2–在VSCode开发想研究机器学习的前端工程师,从零到一百学习python的笔记前置下载并安装VSCode在VSCode安装由微软开发的python套件准备开始!......
  • feign 发送form mata数据类型 调用不通问题,JSON parse error Illegal character ((C
    调用方式@FeignClient(name="remoteUserManagerService",url="${base.url}")publicinterfaceRemoteUserManagerService{/***验证token是否正确......
  • Python3 正则表达式
    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python自1.5版本起增加了re模块,它提供Perl风格的正则表达式模式。re模块使Py......
  • Python3 环境搭建
    我们将向大家介绍如何在本地搭建Python3开发环境。Python3可应用于多平台包括Windows、Linux和MacOSX。Unix(Solaris,Linux,FreeBSD,AIX,HP/UX,SunOS,IR......
  • Python 取整函数汇总- round()、int()、floor()、ceil()的用法
    对每位程序员来说,在编程过程中数据处理是不可避免的,很多时候都需要根据需求把获取到的数据进行处理,取整则是最基本的数据处理。取整的方式则包括向下取整、四舍五入、向......