python中的数据列表的理解

  list和tuple是python内置的数据类型列表和元组。

  list:是一种有序的集合,可以增加、修改以及删除其中的元素。

    1)list中索引的使用

      e.g. classmates = ['aaa', 'bbb', 'ccc']

        索引为正:

          classmates[0] = 'aaa'                       

        索引为负:

          classmates[-1] = 'ccc'

    2)增、删、改、插

      末尾追加:classmates.append('ddd')

        classmates['aaa', 'bbb', 'ccc', 'ddd']

      删:classmates.pop(1)

        classmates['aaa', 'ccc', 'ddd']

        当pop()参数为空是删除最后一个元素

 

      改:classmates[1] = 'bbb'

        classmates['aaa', 'bbb', 'ddd']

      插入:classmates.insert(2, 'ccc')

        classmates['aaa', 'bbb',  'ccc', 'ddd']

    3)元素的数据类型可以不同

      a = ['aaa', 100]

    4)多维

      a = ['aaa', 'bbb']

      b = [a, 'ccc']

      即:

      b = [['aaa', 'bbb'], 'ccc']

      a[1] = b[1][1] = 'aaa'

      类似还有三维,四维...

 

  tuple:有序列表叫元组。

    与list类似,但是tuple一旦初始化就不能修改。

    1)在tuple中,如果存在多维,并且元素中有list,list中的元素是可以修改的。

      a = ['aaa', 'bbb']

      b = (a, 'ccc')

      b[1][1] = 'xxx'

      b = ('xxx', 'bbb', 'ccc')

    2)只有一个元素的tuple写法

      a = (1,)

      如果写成a = (1),这个不是tuple,只是一种赋值。

 

  注意:

    在实际编程过程中,能使用tuple就不使用list。

      

posted @ 2017-09-21 18:18  insistYuan  阅读(671)  评论(0)    收藏  举报