# 一、创建元组 # tup1 = (‘physics‘, ‘chemistry‘, 1997, 2000) # tup2 = (1, 2, 3, 4, 5 ) # tup3 = "a", "b", "c", "d" # 元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义 # tup1 = (50,) # 二、访问元组 tup1 = (‘physics‘, ‘chemistry‘, 1997, 2000) tup2 = (1, 2, 3, 4, 5, 6, 7 ) print("tup1[0]: ", tup1[0]) print("tup2[1:5]: ", tup2[1:5]) # tup1[0]: physics # tup2[1:5]: (2, 3, 4, 5) # 三、修改元组 # 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例: tup1 = (12, 34.56) tup2 = (‘abc‘, ‘xyz‘) # 以下修改元组元素操作是非法的。 # tup1[0] = 100 # 创建一个新的元组 tup3 = tup1 + tup2 print (tup3) #以上实例输出结果: #(12, 34.56, ‘abc‘, ‘xyz‘) # 四、删除元组 # 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组 # 五、元组运算符 # 与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。 # 六、元组索引,截取 # 因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示: # 七、无关闭分隔符 # 任意无符号的对象,以逗号隔开,默认为元组 # 八、元组内置函数 # Python元组包含了以下内置函数 # 1、cmp(tuple1, tuple2):比较两个元组元素。 # 2、len(tuple):计算元组元素个数。 # 3、max(tuple):返回元组中元素最大值。 # 4、min(tuple):返回元组中元素最小值。 # 5、tuple(seq):将列表转换为元组。 # tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来 # 如果要定义一个空的tuple,可以写成t=() # 要定义一个只有1个元素的tuple, t = (1,)tuple定义时必须加一个逗号,,来消除歧义 # “可变的”tuple: t = (‘a‘, ‘b‘, [‘A‘, ‘B‘]) t[2][0] = ‘X‘ t[2][1] = ‘Y‘ # t变成(‘a‘, ‘b‘, [‘X‘, ‘Y‘])这个tuple定义的时候有3个元素,分别是‘a‘,‘b‘和一个list。不是说tuple一旦定义后就不可变了吗?怎么后来又变了?