5.2 元组:带上“枷锁”的列表
创建和访问元组
元组和列表的最大区别是:元组只可读,不可写。列表中的元素是可以任意修改(插入/删除)的,元组只可以被访问,不能被修改。
常见列表用的是中括号,而创建元组大部分时候用的是小括号,当然小括号也可以不要,但是逗号是必须的!
#创建列表和元组,列表用中括号,元组大部分时候用小括号 list1 = [1,2,3,] tuple1 = (1,2,3) type(list1) <class 'list'> type(tuple1) <class 'tuple'> #也可以不用小括号,必须有逗号 tuple2 = 1,2,3 type(tuple2) <class 'tuple'> #元组的访问和列表相同,通过索引值来访问一个或多个(切片)元素,复制的话也可以用切片来实现 tuple1 = (1,2,3,4,5,6) tuple1[1] 2 tuple1[:3] (1, 2, 3) tuple2 = tuple1[:] tuple2 (1, 2, 3, 4, 5, 6) #修改元组中的元素是不可行的 tuple1[2] 3 tuple1[2] = 4 Traceback (most recent call last): File "<pyshell#103>", line 1, in <module> tuple1[2] = 4 TypeError: 'tuple' object does not support item assignment
更新和删除元组
通过拼接和切片实现元组的更新和删除,删除整个元组需要用del语句来实现。
元素的相关操作符
拼接操作符,重复操作符,关系操作符,逻辑操作符和成员关系操作符(in和not in)
NBAPlayer = (NBAPlayer[:2],'张无忌') + NBAPlayer[2:] NBAPlayer (('詹姆斯', '韦德'), '张无忌', '安东尼', '科比') #del删除 NBAPlayer = ('詹姆斯','韦德','安东尼','科比') del NBAPlayer NBAPlayer Traceback (most recent call last): File "<pyshell#119>", line 1, in <module> NBAPlayer NameError: name 'NBAPlayer' is not defined
                    
                
                
            
        
浙公网安备 33010602011771号