元组(Tuple)

Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号

一、创建元组

tup1 = ('physics', 'chemistry', 1997, 2000)#在括号中添加元素,并使用逗号隔开
tup2 = (1, 2, 3, 4, 5 )
tup3 = ()#创建空元组
tup4 = (50,)#元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义
tup5 = tuple('abcdefg')#可以把字符串转成元组
tup6 = tuple([1,2,3,5,8])#可以把列表转成元组
tup7 = tuple({'name':'张三','age':18})#可以把p字典的Key转成元组
print(tup5)
print(tup6)
print(tup7)

二.元组操作之查

tup1 = ('physics', 'chemistry', 1997, 2000)#在括号中添加元素,并使用逗号隔开
tup2 = (1, 2, 3, 4, 5 )

print("tup1[0]: ", tup1[0])
print("tup2[1:5]: ", tup2[1:5])# 元组可截取

三.元组操作之增

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,元组之间可以使用 + 号和 * 号进行运算

tup1 = ('physics', 'chemistry', 1997, 2000)#在括号中添加元素,并使用逗号隔开
tup2 = (1, 2, 3, 4, 5 )
tup3 = tup1+tup2
tup4 = tup1 *2
print(tup3)
print(tup4)

四.元组不可变指的元组指向不可变

t = ('a', 'b', ['A', 'B'])#不可变指的是列表指向不变
t[2][0] = 'X'
t[2][1] = 'Y'
print(t)

元组(Tuple)_第1张图片

元组(Tuple)_第2张图片

表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

五.元组的内置方法

1、cmp(tuple1, tuple2):比较两个元组元素。
2、len(tuple):计算元组元素个数。
3、max(tuple):返回元组中元素最大值。
4、min(tuple):返回元组中元素最小值。
5、tuple(seq):将列表转换为元组。

你可能感兴趣的:(元组(Tuple))