元祖:tuple 特点:有序的(有索引、定义和显示顺序是一致的)、不可变的(和str一样理解)、可重复的、 可以存储任何的数据类型数据
#演示tuple的特点以及使用场景 tp = ('秦始皇','汉高祖','隋炀帝','唐太宗','宋太祖','明太祖','皇太极') print(tp,type(tp),len(tp)) ''' 如何访问元祖元素? 1).获取元素? 2).设置元素? 非法操作,和str一致 ''' print(tp[1],tp[-1]) # tp[0] = '吕不韦' tp = (1,2,3,4) ''' 原则的+和*操作: 对于+操作而言,将两个元祖对象的内容都组合起来以一个新的元祖返回 对于*操作而言,将元祖中的元素重复出现n次,以新元祖返回 ''' tp = ('秦始皇','汉高祖','隋炀帝','唐太宗','宋太祖','明太祖','皇太极') tp1 = ('武则天','慈禧') print(tp + tp1) print(tp1 * 3) ''' 思考:元祖有没有类似列表的append或者clear函数? 没有的,因为append和clear这类的函数改变的是容器对象的内部元素内容,这和不可变冲突; ''' # tp.append('毛泽东') # tp.clear() # del tp[0] # del tp ''' 元祖的切片操作: 和list&str一致,参看它们即可 ''' print(tp[:6:2]) print(tp[:]) ''' 元祖的定义格式: ''' tp1 = (1,2,3,4,5,6) tp2 = (a,b,c) = (1,2,3) print(tp1,tp2) tp3 = () tp4 = ('习近平',) print(tp4,type(tp4)) tp4 = ('习近平','江泽民') print(tp4)