1.list[列表]
  list是一种有序的集合,可以随时添加删除其中的元素。
     例:班里同学的名字列表 classmates = ['michael','bob','tracy']
  len()函数可以获得list的元素个数
     len(classmates)  为3

  用索引来访问list中的元素,索引从0开始
     classmates[0] 是Michael
     classmates[1] 是Bob
     classmates[2] 是Tracy
  从后往前索引-1  -2  -3
     classmates[-1]  是Tracy
     classmates[-2]  是Bob
     classmates[-3]  是Michael

  往list中追加元素到末尾用append()方法
     classmates.append("xuzhendong")
        list就变为['Michael', 'Bob', 'Tracy', 'xuzhendong']
  把元素插入到指定位置用insert()方法
     classmates.insert(1,"Jack")
        list变为['Michael', 'Jack','Bob', 'Tracy']
  删除list中元素用pop()方法
     删除list中末尾的元素
        classmates.pop()
           list变为['Michael', 'Jack','Bob']
     删除list中指定位置的元素
        classmates.pop(1)
           list变为['Michael', 'Bob']
  替换list中某个元素,直接赋值给对应索引位置
     classmates[1] = 'Sarah'
        classmates变为['Michael', 'Sarah','Bob']

  list里面的元素的数据类型可以不同
     list = ["apple",123,True]

  list元素也可以是另外一个list
     list = ['python','java',['asp','php'],'csharp']
     len(list) 为4

     php对应的取值为list[2][1]

2.tuple(元组)
  tuple和list非常类似,但是tuple一旦初始化就不能修改。
  classmates = ('michael','bob','tracy')
  tuple没有append()、insert()方法,获取元素的方法和list一样,
     classmates[0] 为michael
     classmates[-1] 为tracy
  优点:因为tuple不可变,因此代码更安全,所以能用tuple尽量不用list

  定义只有一个元素的tuple,必须加一个,来消除歧义
     tuple = (1,)

  tuple是不可变的,但是tuple中可以包含list,而list是可变的
     tuple = ('a','b',['A',''B'])
     tuple[2][0] 为A
     tuple[2][1] 为B
     
     赋值:tuple[2][0] = 'X'
          tuple[2][1] = 'Y'
        这样就相当于变相更改了tuple的元素,tuple变为
        ('a','b',['X',''Y'])