PYTHON小白:第六天
1、 使用列表
1.1 创建列表
除使用前面介绍的方括号语法创建列表之外,Python还提供了一个内置的list()函数来创建列表,list()函数可用于将元组、区间(range)等对象转换为列表。
与list()对应的是,Python也提供了一个tuple()函数,该函数可用于将列表、区间(range)等对象转换为元组。
1.2 增加列表元素
为列表增加元素可调用列表的append()方法,该方法会把传入的参数追加到列表的最后面。
append()方法既可接收单个值,也可接收元组、列表等,但该方法只是把元组、列表当成单个元素,这样就会形成在列表中嵌套列表、嵌套元组的情形。
如果希望不将被追加的列表当成一个整体,而只是追加列表中的元素,则可使用列表的extend()方法。
此外,如果希望在列表中间增加元素,则可使用列表的insert()方法,使用insert()方法时要指定将元素插入列表的哪个位置。
1.3 删除列表元素
删除列表元素使用del语句。 语句是Python种语句,专门用于执行删除操作,不仅可用于删除列表的元素,也可用于删除变量等。
使用del语句既可删除列表中的单个元素,也可直接删除列表的中间一段。
使用del语句不仅可以删除列表元素,也可以删除普通变量。
除使用del语句之外,Python还提供了remove()方法来删除列表元素,该方法并不是根据索引来删除元素的,而是根据元素本身来执行删除操作的。该方法只删除第一个找到的元素,如果找不到该元素,该方法将会引发ValueError错误。
列表还包含clear()方法,正如它的名字所暗示的,该方法用于清空列表的所有元素。
1.4 修改列表元素
列表的元素相当于变量,因此程序可以对列表的元素赋值,这样即可修改列表的元素。
此外,程序也可通过slice语法对列表其他部分赋值,在执行这个操作时并不要求新赋值的元素个数与原来的元素个数相等。
意味着通过这种方式既可为列表增加元素,也可为列表删除元素。
如果对列表中空的slice赋值,就变成了为列表插入元素。
如果将列表其中一段赋值为空列表,就变成了从列表中删除元素。
对列表使用slice语法赋值时,不能使用单个值;如果使用字符串赋值,Python会自动把字符串当成序列处理,其中每个字符都是一个元素。
在使用slice语法赋值时,也可指定step参数。但如果指定了step参数,则要求所赋值的列表元素个数与所替换的列表元素个数相等.
1.5 列表的其它常用符号
列表还包含如下常用方法可以使用:
count():用于统计列表中某个元素出现的次数。
index():用于判断某个元素在列表中出现的位置。
pop():用于将列表当成“栈”使用,实现元素出栈功能。
reverse():用于将列表中的元素反向存放。
sort():用于对列表元素排序。
index()方法则用于定位某个元素在列表中出现的位置,如果该元素没有出现,则会引发ValueError错误。在使用index()方法时还可传入start、end参数,用于在列表的指定范围内搜索元素。
pop()方法用于实现元素出栈功能。栈是一种特殊的数据结构,它可实现先入后出(FILO)功能,即先加入栈的元素,反而后出栈。用append()方法实现入栈。
reverse()方法会将列表中所有元素的顺序反转。
sort()方法用于对列表元素进行排序。
sort()方法除支持默认排序之外,还可传入key、reverse两个参数,而且这两个参数必须通过参数名指定(这种参数叫关键字参数)。key参数用于为每个元素都生成一个比较大小的“键” ,reverse参数则用于执行是否需要反转排序--默认是从小到大排序;如果将该参数设为True,将会改为从大到小排序。