Python基本数据类型:tuple(元组)

基本介绍

tuple与list非常相似,只是tuple中的元素不可变,在开始创建时就需要确定里面的元素,因为tuples是不可变的所以代码比较安全,能用tuple的尽量使用tuple而不用list。tuple创建时用小括号括起来用逗号分隔。创建空元组时直接写()就行,在创建一个元素的元组时需在元素后边加逗号否则会产生歧义,因为小括号也是运算符,所以会被认为为整数。

t=(1,2,3,'456')
print(type(tuple))
print(type(t))
print(t)

t1=()#创建空元组
print(t)

t2=(1)
print(t2)
print(type(t2))

t3=(1,)#创建一个元素的元组时需要加,
print(t3)
print(type(t3))

运行结果如下:
<class 'type'>
<class 'tuple'>
(1, 2, 3, '456')
()
1
<class 'int'>
(1,)
<class 'tuple'>

“可变”tuple

创建一个含有list元素的tuple,其tuple中的元素就可变。其实变的不是tuple而是list。tuple的不变是指tuple的元素指向永远不变,为了让内容也不变就应该创建内容元素不变的tuple。

#可变元组
t4=(1,2,[3,4])
t4[2][0]=2
t4[2][1]=1
print(t4)

运行结果如下:
(1, 2, [2, 1])

访问元组

可以通过索引直接访问,如t[3],访问索引为3的元素,也可以访问连续的几个元素,如t[1:3],访问索引为1到3不含3的元素。查找某元素的索引可以使用tuple.index()函数。

#访问元组元素
print(t[3])#访问索引为3的元素
print(t[-2])#访问倒数第二个元素    
print(t[1:3])#访问索引从1到3的元素,不含索引为3的元素
print(t[1:])#访问索引为1和1之后的所有元素
print(t.index(2))#查找元素2的下标

运行结果如下:
456
3
(2, 3)
(2, 3, '456')
1

元组相关运算符,函数操作

print(len(t))#求元组长度
print(t+t4)#+号连接元组
print(("he",1)*3)#复制元素
print(3 in t) #判断元素是否在元组内

print(max((1,2,3,4)))#求最大值
print(min((1,2,3,4)))#求最小值
print(tuple([1,2,3,4]))#将列表转化为元组

运行结果如下:
4
(1, 2, 3, '456', 1, 2, [2, 1])
('he', 1, 'he', 1, 'he', 1)
True
4
1
(1, 2, 3, 4)


猜你喜欢

转载自blog.csdn.net/Suoluo114/article/details/80761389