文章目录:

  • 一.元组的概念:
  • 二.元组的定义:
    • 1.一般定义:
    • 2.空元组:
    • 3.特殊的元组:
    • 4.举例介绍:
  • 三.元组的特点:
  • 四.元组常用的方法:
  • 五.元组的内置函数:
  • 六.循环查询:
    • 1.for循环:
    • 2.while循环:
  • 七.元组的切片和索引:
  • 八.元组题外操作:

一.元组的概念:

元组:元组本身是不可变数据类型,与列表类似又称为只读列表,元组元素不能进行修改,元组内元素可以是任何数据类型:

二.元组的定义:

1.一般定义:

格式: 元组名=(元素1,元素2,...)或者不用写小括号元组名=元素1,元素2...

2.空元组:

格式: 元组名=() 或者 元组名=tuple();

3.特殊的元组:

特殊的元组就是元组内有且只有一个元素,格式: 元组名=(元素,),元素后面一定要加上",",否则会产生歧义:

4.举例介绍:

代码部分:

#一般定义的形式:
tuple=(1,2,3,4,5,6,'a',"您好")
tuple2="1","2","3",4,5,6,'b'
#查看类型以及输出元组内的内容
print(type(tuple))
print(type(tuple2))
print(tuple)
print(tuple2)#空元组定义两种形式:
tuple3=()
tuple4=tuple()
#查看类型以及输出元组内的内容
print(type(tuple3))
print(type(tuple4))
print(tuple3)
print(tuple4)#定义特殊元组;
tuple5=(1,)
#查看类型以及输出元组内的内容
print(type(tuple5))
print(tuple5)

结果:

注意:在定义特殊元组时一定不能忽略元素后面的",",否则类型会发生错误:
例:

#定义特殊元组;
tuple5=(1)
#查看类型以及输出元组内的内容
print(type(tuple5))
print(tuple5)

结果:

变成了int类型而不是我们想定义的元组类型

三.元组的特点:

  1. 不可变的数据类型;
  2. 有序的数据类型;
  3. 支持索引和切片;
  4. 可以通过 for 和 while 循环来查元素;
  5. 元组内可以存储任意的数据类型;

四.元组常用的方法:

元组的方法(元组没有列表中的增、删、改的操作,只有查的操作)

  • tuple.index(): 从元组中找出某个值第一个匹配项的索引值
  • tuple.count(): 统计某个元素在元组中出现的次数

举例:

tuple1=(1,6,2,6,3,6,4,6,5,6,6,6,'a',6,"您好",6)
tuple2="1","2","3",4,5,6,'b'
print(tuple1.index(5))
print(tuple1.count(6))

结果:

五.元组的内置函数:

方法以及描述
len(tuple): 计算元组内元素的个数
max(tuple): 返回元组中元素最大值
min(tuple): 返回元组中元素最小值
tuple(iterable): 将可以迭代的系列转化为元组

举例:

my_list=[1,2,3,4,5,6,7]
my_tuple=(1,2,3,4,5,6,7,8,9,100,200,260)
print(len(my_tuple))
print(max(my_tuple))
print(min(my_tuple))
print(tuple(my_list))
print(type(tuple(my_list)))

结果:

六.循环查询:

循环主要用到了 for 和 while 语句

1.for循环:

my_tuple=(1,2,3,4,5,6,7,8,9,100,200,260)
for i in my_tuple:print(i)

2.while循环:

my_tuple=(1,2,3,4,5,6,7,8,9,100,200,260)
while 5 not in my_tuple:print("111")break
else:print("000")

七.元组的切片和索引:

前文说过:元组是有序的,支持切片和索引,那么下面我们一起来看看元组的切片和索引:
因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:

my_list=[1,2,3,4,5,6,7]
my_tuple=(1,2,3,4,5,6,7,8,9,100,200,260)
print(my_tuple[:6])
print(my_tuple[1:10])
print(my_tuple[::-1])

运行结果:

八.元组题外操作:

  • 元组虽然不能进行增删改,但可以对元组进行连接组合:
my_list=[1,2,3,4,5,6,7]
my_tuple=(1,2,3,4,5,6,7,8,9,100,200,260)
#通过运算符"+"来对两个元组进行连接
print(my_tuple+tuple(my_list))

  • 元组虽然不能进行增删改,但可以删除整个元组:
my_list=[1,2,3,4,5,6,7]
my_tuple=(1,2,3,4,5,6,7,8,9,100,200,260)
del my_tuple
print(my_tuple)

当然运行出来会报错,找不到这个元组,因为我们已经删除了这个元组,所以就找不到了

Python元组(tuple)详解相关推荐

  1. Python 元组tuple详解(超详细)

    文章目录 Python内置函数/方法详解-元组tuple 1.创建元组 1.1 使用 () 创建元组 1.2 使用 tuple()函数 创建元组 1.3 元组(单个元素) 1.4 元组 VS 列表 2 ...

  2. python列表和元组的应用_python学习笔记之列表(list)与元组(tuple)详解

    前言 最近重新再看python的基础知识,感觉自己还是对于这些知识很陌生,需要用的时候还是需要翻书查阅,还是先注重基础吧--我要重新把python的教程阅读一遍,把以前自己忽略的部分学习,加强练习和记 ...

  3. Python元组类型详解

    今天继续给大家介绍Python相关知识,本文主要内容是Python元组类型定义.操作及应用. 一.元组类型定义 在Python中,元组类型是一种序列类型的一种,并且一旦创建,就不能够被修改. 元组的创 ...

  4. python元组用法详解(定义、下表查找、index()、count()、len())

    ⼀个元组可以存储多个数据,元组内的数据是不能修改的. 1. 定义元组 元组特点:定义元组使⽤⼩括号,且逗号隔开各个数据,数据可以是不同的数据类型. # 多个数据元组 t1 = (10, 20, 30) ...

  5. python内置序列类型_Python序列内置类型之元组类型详解

    Python序列内置类型之元组类型详解 1.元祖的概念 Python中的元组与列表类似,都是一个序列,不同的是元组的元素不能修改而已. 2.元组的创建 元组使用小括号,列表使用方括号. tup = ( ...

  6. pythontuple数据类型_Python数据类型之Tuple元组实例详解

    本文实例讲述了Python数据类型之Tuple元组.分享给大家供大家参考,具体如下: tuple元组 1.概述 本质上是一种有序的集合,和列表非常的相似,列表使用[]表示,元组使用()表示. 特点:一 ...

  7. python变量类型-Python 变量类型详解

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...

  8. python六大数据类型详解

    python 六大数据类型详解 文章目录 python 六大数据类型详解 数据类型简介 Number(数值) String(字符串) Python字符串的45个方法详解 一.大小写转换 01.capi ...

  9. python re库 详解(正则表达式)

    python re库 详解(正则表达式) 说明 则表达式(英文名称:regular expression,regex,RE)是用来简洁表达一组字符串特征的表达式.最主要应用在字符串匹配中. 1).re ...

最新文章

  1. linux 更改wp版本号,代码实现移除 WordPress 版本号
  2. 用VC++实现USB接口读写数据的程序
  3. 多态部分作业 1.按要求编写Java程序:(1)编写一个接口:InterfaceA,只含有一个方法int method(int n);
  4. Oracle 变量绑定与变量窥视合集系列一
  5. 013,spring boot下JedisCluster客户端的配置,连接Redis集群
  6. release优化和不优化结果不一致_您了解网站优化吗?优化效果不明显?排名不稳定是为什么?...
  7. 电子科技大学计算机2019报名人数,电子科技大学录取分数线2019(在各省市录取数据)...
  8. python可视化编程实战代码_Python数据可视化编程实战——导入数据
  9. QT-C++ Nesting排料优化,广告,服装,木工排料(支持矩形、异形排版,提高优化效率)
  10. 传奇世界手游公益服【剑指轩辕2】服务端搭建源码使用指南
  11. a3图纸标题栏尺寸标准_求标准CAD图纸(A0、A1、A2、A3、A4)图框(外框、内框)、标题栏及明细栏大小样式字体是多大?...
  12. 12V转3.3V稳压芯片7.4v转5V
  13. 自然语言处理技术有哪些?NLP简介
  14. MKV 高清视频文件分解与封装和音频编码的转换
  15. CAD测量图纸时数据显示不出来怎么办?
  16. 小猫钓鱼游戏(c++实现)
  17. python如何调用math函数库函数_Python math函数库
  18. 2108 JAVASE每日复习总结 链接汇总
  19. 关于在针对esp32进行编程时出现dl_lib.h: No such file or directory的解决办法
  20. 前端Html的全新认识

热门文章

  1. 逆元概念及其求解方法
  2. 云计算ACP云服务器ECS实例题库(二)
  3. 极好用的win10精品软件推荐
  4. html multiply属性,CSS中的合成与混合模式
  5. ChatGPT再度封号; 英伟达市值暴涨超2000亿美元
  6. Binwalk工具的安装
  7. 想知道CAD怎么转换为PDF吗?快来收藏这些实用的转换技巧
  8. 如何正确选择创意视频制作公司
  9. 【音乐可视化】身体姿态分析与Tracker软件 动作捕捉与运动轨迹绘制
  10. 将 JSON 文件导入 Excel