当前位置:   article > 正文

Python元组(tuple)详解

tuple

一.元组的概念:

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

二.元组的定义:

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

结果:
在这里插入图片描述
注意:在定义特殊元组时一定不能忽略元素后面的",",否则类型会发生错误:
例:

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

结果:
在这里插入图片描述
变成了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))
  • 1
  • 2
  • 3
  • 4

结果:
在这里插入图片描述

五.元组的内置函数:

方法以及描述
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)))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

结果:
在这里插入图片描述

六.循环查询:

循环主要用到了 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)
  • 1
  • 2
  • 3

在这里插入图片描述

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")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

七.元组的切片和索引:

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

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])
  • 1
  • 2
  • 3
  • 4
  • 5

运行结果:
在这里插入图片描述

八.元组题外操作:

  • 元组虽然不能进行增删改,但可以对元组进行连接组合:
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))
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

  • 元组虽然不能进行增删改,但可以删除整个元组:
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)
  • 1
  • 2
  • 3
  • 4

当然运行出来会报错,找不到这个元组,因为我们已经删除了这个元组,所以就找不到了
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/305749
推荐阅读
相关标签
  

闽ICP备14008679号