python学习笔记——列表

1 访问列表元素 [ ]

        列表由一系列按特定顺序排练的元素组成,是个有序集合。也可以结合前一章的各类方法(如title、upper、rstrip等)使得输出更为简洁。

        注意:列表的第一个索引为0,即从list[0]开始。在此处,list代表一个列表,list[0]代表列表list中的第一个元素。在输出也有所不同,list输出带方括号,即把整个输出。而list[0]只输出对应元素的值,不带方括号

        特别的,访问最后一个元素可以用list[-1]访问。

2 修改、添加、删除列表元素

2.1 修改列表元素

        赋值语句即可实现。例如修改如下列表的第一个元素为‘honda’

                name_list = ['Bob', 'David', 'Bill']

                name_list[0] = 'honda'

2.2添加列表元素——方法append/insert

(1)在列表尾部添加元素

        使用append()方法,将要添加的元素放在括号中。如在上面提到的name_list尾部添加一个Lily人名。

                name_list = ['Bob', 'David', 'Bill']

                name_list.append(‘Lily’)即可。

        在append方法的基础上,也可以先创建一个空列表,再依次利用append将元素填入。如:

                name_list = []

                name_list.append(‘Bob’)

                name_list.append(‘David’)

                name_list.append(‘Bill’)

(2)在列表中插入元素

       使用insert()方法,将要插入的位置以及要插入元素分别列出。新元素插入到列表中后,后续元素会依次顺延。如在第二个元素的位置插入Lily:

               name_list = ['Bob', 'David', 'Bill']

               name_list.insert(1, ‘Lily’)即可。

2.3 删除列表元素——方法remove/pop、del语句

(1)del语句

       可使用del语句删除已知元素位置的列表元素。

               del name_list[0],即把列表中第一个元素删除。

       注意:使用del删除完一个元素后,之前的第二个元素现在跑到了第一位,删除时注意元素的动态变化。

(2)方法pop()

       在括号内输入元素位置,删除列表末尾的元素(默认),并能够让你继续使用它的值

              name_list = ['Bob', 'David', 'Bill']

              user_name = name_list.pop(0)

      进一步的,如果在pop的括号内输入元素位置,可定位弹出对应对象。如上代码所示,则Bob在namelist中移除,username被赋值为Bob,可供后续使用。

(3)方法remove()

      不知道元素的位置,只知道要删除元素的值。可以用remove方法。如删除列表中的Bob。

               name_list.remove(Bob)

      注意:remove方法只会删除第一个指定的值。如果要列表中要删除的值有多个,只能通过循环来确保值的删除。

3 列表循环

3.1 列表永久排序——方法sort()

        永久性的修改列表的排列顺序,使得其按字母顺序进行排序。如:

              list.sort()

        若想反相排序,在括号内输入reverse = True即可。

              list.sort(reverse = True)

3.2 列表临时排序——函数sorted()

        保留原有列表顺序,只在某一语句中需要它以特定顺序进行呈现,则可以使用sorted函数。它不影响原列表的排序。

        同理,如果希望列表的排列顺序是逆向字母顺序的(Z~A)则在括号内写reverse=True。即sorted(list , reverse =True)

        注意:永久排序的sort是方法,使用的时候伴随在列表的后缀使用。而sorted是函数,使用的时候是sorted(list)。严格区分函数和方法的不同使用区分

3.3 列表翻转——方法reverse()

              list.reverse()

        使列表元素逆向排列。

3.4 列表长度——函数len()

              len(list)

        即可获得list列表的长度。

上一篇:eclipse经常卡死、反应慢、内存溢出的解决方案


下一篇:1046 Shortest Distance测试点3超时