元组:与列表类似,不同之处在于元组的元素不能修改。元组写在小括号里,元素之间用逗号隔开。元组中的元素类型也可以不相同。
a = (1996, 2018, 'python', 'top')
print(a, type(a), len(a))
#(1991, 2014, 'physics', 'math') <class 'tuple'> 4
#元组与字符串类似,可以被索引且下标索引从0开始,
#也可以进行截取/切片
#其实,可以把字符串看作一种特殊的元组。
tup = (1, 2, 3, 4, 5, 6)
print(tup[0], tup[1:5])
#1 (2, 3, 4, 5)
tup[0] = 11 # 修改元组元素的操作是非法的
#TypeError: 'tuple' object does not support item assignment
#虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
#构造包含0个或1个元素的tuple是个特殊的问题,所以有一些额外的语法规则:
tup1 = () # 空元组
tup2 = (20,)
tup2 = (20)
#另外,元组也支持用+操作符:
tup1, tup2 = (1, 2, 3), (4, 5, 6)
print(tup1+tup2)
#(1, 2, 3, 4, 5, 6)
你的关注和点赞,会是我无限的动力,谢谢。
网友评论