Python作为一门高级语言,有着特别方便的数据结构
list是一种列表型数据,如同其他语言中的可变长数组一般,可以随时添加和删除其中元素
squares = [1,4,9,16,25]和list最大的区别就是初始化后无法进行修改,不可变的代码更加的安全,如果可能,能用tuple代替list就尽量用tuple
注意:在定义一个空tuple时可以直接t = (),但是定义只有一个元素的tuple不能使用t = (1),因为编译器会将t定义为1,所以,在定义只有一个元素的tuple时应该t = (1,),Python在显示只有一个元素的tuple时也会加一个逗号
tuple的不可变是指向的不可变,如果tuple中拥有一个list,还是可以通过索引修改list中的元素的。但是不可将另一个list重新赋给tuple
List和tuple作为基础的Python类型,非常的方便,处处体现了Python简洁的设计