列表简介
3.1列表是什么
列表是由一系列按特定顺序排列的元素组成的。可以是字母、数字、或所有家庭成员姓名的列表,其中元素之间可以没有任何关系。eg bicycles = [“trek”, “cannonale”,“redline”,“specialized”] (单双引号作用一样)。
3.2修改、添加和删除元素
3.2.1增加列表元素
1.append方法
特点:在列表末尾添加,不改变原有列表内元素的顺序
也可以自由的向空列表内添加元素
2.insert方法
特点:可指定插入元素的位置,eg names.insert(1,“shengnan”)
3.2.1删除列表元素
1.del语句
特点:del 语句可以删除任何位置处的列表元素,但只有知道要删除的元素的索引时才能使用此语句。eg del names[0]
2.pop方法
特点:删除列表末尾的元素,但仍可以使用。eg names.pop() 。也可以指定弹出列表内的任意索引位置的元素 eg names.pop(1) 。
del语句 与pop() 的主要区别在于del语句删除的元素将不可再使用,而pop弹出的元素可以将其赋值到新的变量内继续使用。
3.remove方法
特点:根据值进行删除,如果只知道要删除的元素的值,可以使用此方法remove()。与del 语句不同的是,remove()方法删除的元素仍可以继续使用它的值。
注:当要删除的值列表中存在多个时,remove()值删除第一个指定的值。要删除多个,则需要使用循环来判断 。
3.3组织列表
1.sort()方法
特点:按照字母顺序 永久的对列表进行排序,再也无法恢复到原来的排列顺序。list_name.sort(reverse = True)即可对列表按字母顺序进行反排序。
2.sorted()函数
特点:临时对列表进行排序,所以要保留原列表的排列顺序,同时以特定的顺序呈现他们,可以用函数sorted()。若想按字母顺序相反的顺序排列,可用 sorted( list_name ,reverse = True )
3.reverse()方法
特点:要反转列表元素的排列顺序,此方法也是永久性的,但是可以随时恢复到原来的排列顺序,仅需再reverse()即可。
4.len()方法
特点:获悉列表长度,数从1开始。当索引为-1时,返回最后一个列表元素。当列表为空时,-1这种方式会导致错误。