欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python之《元组tuple》

程序员文章站 2022-04-27 16:53:11
元组:是一种不可变的序列,在创建之后不能做任何的修改。特点:1,不可变,不能修改。2,用()创建元组类型,数据项用逗号来分割。3,数据项可以是任何的类型。4,当元组中只有一个元素时,要加上逗号,不然会被解释器当成整型处理5,支持切片操作【创建元组】代码#元组的创建tupleA=()#空元组tupleA=('abcd',89,9.12,'peter',[11,22,33])print(type(tupleA))print(tupleA)运行结果

元组:是一种不可变的序列,在创建之后不能做任何的修改。

特点:

1,不可变,不能修改。

2,用()创建元组类型,数据项用逗号来分割。

3,数据项可以是任何的类型。

4,当元组中只有一个元素时,要加上逗号,不然会被解释器当成整型处理

5,支持切片操作

【创建元组】

代码

#元组的创建
tupleA=()#空元组
tupleA=('abcd',89,9.12,'peter',[11,22,33])
print(type(tupleA))
print(tupleA)

运行结果

<class 'tuple'>
('abcd', 89, 9.12, 'peter', [11, 22, 33])

【元组的查询】

代码

#元组的查询
tupleA=('abcd',89,9.12,'peter',[11,22,33])
for item in tupleA:
    print(item,end=' ')
print(tupleA[2:4])
print(tupleA[ : :-1])
print(tupleA[ : :-2])#表示反转字符串,每隔两个去一次
print(tupleA[-2:-1: ])#表示倒着取下标为-2到-1区间的
print(tupleA[-4:-2: ])#表示取下标为-2到-1区间的

运行结果

abcd 89 9.12 peter [11, 22, 33] (9.12, 'peter')
([11, 22, 33], 'peter', 9.12, 89, 'abcd')
([11, 22, 33], 9.12, 'abcd')
('peter',)
(89, 9.12)

【修改元组中的列表类型的数据】

代码

tupleA=('abcd',89,9.12,'peter',[11,22,33])
tupleA[4][0]=285#可以对元组中的列表类型的数据进行修改
print(tupleA)

运行结果

('abcd', 89, 9.12, 'peter', [285, 22, 33])

 【统计元组中元素的个数】

代码

tupleB=(1,2,3,6,4,1,2,1,2,3,1,20)
print(tupleB.count(2))#统计2出现的次数
print(tupleB.count(4))#统计4出现的次数

运行结果

3
1

【特别注意】

当元组中只有一个数据项的时候,必须要在数据项后面加上逗号

<1>

tupleC=(1)
print(type(tupleC))
<class 'int'>

<2>

tupleC=('1')
print(type(tupleC))
<class 'str'>

<3>

tupleC=(1,)
print(type(tupleC))
<class 'tuple'>

 

本文地址:https://blog.csdn.net/qq_45748475/article/details/107301034