- 1.什么是列表
- 2.访问列表
- 3.修改列表
- 4. 添加列表元素
- 5.删除列表元素
- 6.组织列表
- 6.1. 永久排序
- 6.2 临时排序
- 6.3 反转列表
- 6.4 确定列表的长度
列表是一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0-9或者其他任何东西,并且其中的元素可以没有关系。
在Python中,用方括号[]来表示列表,并用英文状态下的逗号,来分隔其中的元素,如图所示。
运行后结果:
- 列表是有序集合,因此要访问列表的名称,再指出元素的索引,并将其放在方括号内。
例如,右边代码从列表bicycles中提取第一款自行车,结果就是提取出第一个单词trek:
运行后的结果:
- 可以结合调用字符串格式的方法
运行后结果:
在访问 - 列表元素的时候需要注意的一点是,索引是从0开始,而不是1.且大多数编程语言都是如此。
例如右边的代码访问索引1和3处的自行车,返回的是列表中的第二个和第四个元素:
运行后结果:
- 值得注意的是,Python为访问列表中最后一个元素提供了一种特殊语法。通过将索引指定为-1,可让Python返回最后一个元素。
这种元素很有用,当你不知道列表中有多少元素时,可以访问最后的元素,这种约定可适用于其他负数,例如-2表示倒数第二个元素;-3为倒数第三个,以此类推:
运行后结果:
- 可以像使用其他变量一样使用列表中的各个值,创建消息等。
运行后结果:
创建的列表大部分都是动态的,所以我们可以对其进行增加、删除和修改。
修改列表元素的语法与访问的语法类似,要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。
运行后结果:
- 添加列表元素有多种方式,首先我们来看在列表末尾添加元素
使用**append()**方法将元素附加到列表末尾。
运行后结果:
方法append()让动态列表的创建易如反掌,例如,你可以先创建一个空列表,在使用一系列的appen()语句添加元素。
运行后结果:
- 添加列表的第二种方式就是在列表中间插入新元素,使用方法**insert()**可在列表的任何位置添加新元素。
运行后结果:
你经常需要从列表中删除一个或多个元素,这里有几种语句可以使用:
- 如果知道要删除的元素在列表中的位置,可使用del语句
运行后结果:
- 有时候你要将元素从列表中删除,并接着使用它的值。使用方法pop()删除元素。 方法pop()可以删除列表末尾的值,并接着可以实用它。术语“弹出”就源自pop()这样的方法。
运行后结果:
pop()方法也可以弹出列表中任何位置处的元素,只需再括号内指定要删除的元素的索引。
运行后结果:
- 如果你要从列表中删除一个元素,且不再以任何方式使用它,就是用del语句。
运行后结果:
- 使用方法remove()根据值删除列表中的元素值。注意:remove()方法只删除第一个指定的值,如果列表中有多个相同的要删除的值,则需要使用循环来判断是否删除。
运行后结果:
在你创建的列表中,元素的排列顺序常常是无法预测的,但你又经常需要特定的顺序呈现。Python提供了很多组织列表的方式:(这里只介绍列表内都是小写的情况)
方法sort()就可以永久性的修改列表元素的排列顺序:值得注意的是,经过永久性排序后,便不能再恢复到原来的排列顺序
运行后结果:
按字母相反的顺序排列列表元素,为此,只需要向sort()方法传递参数reverse=True。
运行后结果:
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可以使用函数sorted()。
运行后结果:
临时排序如需字母相反,也是向函数sorted()传递参数reverse=True
要反转列表元素的排列顺序,可适用方法reverse()。方法reverse()虽是永久性地修改列表元素顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用方法reverse()
运行后结果:
使用函数len()可快速确定列表的长度。
运行后结果:



