Python 列表

列表是由一系列按特定顺序排列的元素组成。在python中用方括号([ ])来表示列表并用逗号来分隔其中的元素。

例如:bicycles = ['trek','cannondale','redline']。

访问列表元素时,只需将该元素的索引值或位置告诉Python即可。(索引值由0开始)

>>>names = ['zhao','qian','sun','li']

>>>print(names[0])

zhao

创建的大多数列表都将是动态的,这意味着列表创建后,将随着程序的运行而增删元素。

   1、修改元素

        >>>names = ['zhao','qian','sun','li']

        >>>print(names[0])

        zhao

        >>>names[0]='luo'

        >>>print(names[0])

        luo

    2、添加元素

        在列表末尾添加元素  append(a)

            >>>names = ['zhao','qian','sun','li']

            >>>names.append('luo')

            >>>print(names)

            names = ['zhao','qian','sun','li','luo']

        在列表插入元素  insert(a,b)

            >>>names = ['zhao','qian','sun','li']

            >>>names.insert(0,'luo')

            >>>print(names)

            ['luo','zhao','qian','sun','li']

    3、从列表中删除元素

        使用del语句删除元素(如果知道要删除的元素在列表中的位置)

            >>>names = ['zhao','qian','sun','li']

            >>>del names[2]

            >>>print(names)

            ['zhao','qian','li']

        使用pop()删除元素

            >>>names = ['zhao','qian','sun','li']

            >>>poped_names = names.pop()

            >>>print(names)

            >>>print(poped_names)

            ['zhao','qian','sun']

            li

        del语句和pop()方法的区别:如果你要从列表中删除一个元素,且不再以任何方式使用它,就是用del语句;如果你要在删除元素后还能继续使用它,就使用pop()方法。

        根据值删除元素

            remove()(不知道要删除元素的位置,只知道元素的值)

                >>>names = ['zhao','qian','sun','li']

                >>>names.remove('sun')

                >>>print(names)

                ['zhao','qian','li']

组织列表

    sort()对列表进行永久排序

        >>>names = ['zhao','qian','sun','li']

        >>>names.sort()

        >>>print(names)

        ['li','qian','sun','zhao']

    sort()永久性修改列表排列顺序,按字母顺序排列且无法恢复到原来的排列顺序;若要与字母顺序相反的排列顺序排列,只需向sort()方法传递参数reverse=True,同样对列表顺序的修改是永久性的。

    sorted()对列表进行临时排序

            >>>names = ['zhao','qian','sun','li']

            >>>print(sorted(names))

            >>>print(names)

            ['li','qian','sun','zhao']                      

            ['zhao','qian','sun','li']

    调用sorted()方法后,列表元素的排列顺序并没有改变,若要按字母顺序相反的顺序排列,也可向sorted()方法传递参数reverse=True。

    倒着打印列表reverse()

        >>>names = ['zhao','qian','sun','li']

        >>>names.reverse()

        >>>print(names)

        ['li','sun','qian','zhao']

    若要恢复列表的原来排列顺序,为此只需对列表再次调用reverse()方法即可。

4、确定列表的长度

        >>>names = ['zhao','qian','sun','li']

        >>>len(names)

        4

    

你可能感兴趣的:(Python 列表)