1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | # tuple # tuple和list非常类似,但是tuple一旦初始化就不能修改 classmates = ( 'Michael' , 'Bob' , 'Tracy' ) print ( "classmates(tuple)" , classmates) # 定义一个空的tuple t = () print ( "t(empty tuple)" , t) # 定义一个只有1个元素的tuple,要加逗号 t = ( 1 ,) # tuple在显示只有一个元素的tuple时,也会加一个逗号,以免误解成数学计算意义上的括号 print ( "t(tuple only one)" , t) # 定义一个只有一个元素的tuple时,如果不加逗号,系统会认为是数学公式中的小括号 t = ( 1 ) print ( "t(not a tuple,is a brackets)" , t) # 一个"可变的"tuple # tuple一开始指向list并没有改成别的list,所以,tuple所谓的"不变"是说,tuple的每个元素,指向永远不变 # 即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的! t = ( 'a' , 'b' , [ 'A' , 'B' ]) t[ 2 ][ 0 ] = 'X' t[ 2 ][ 1 ] = 'Y' print ( "t(change list of the tuple)" , t) |