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列表的长度。