文章总览图
列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。
一,列表是什么?
列表由一系列按特定顺序排列的元素组成。
在Python中,用方括号"[]"来表示列表,并用逗号来分隔其中的元素。
输出:
让Python将列表打印出来,Python将打印列表的内部表示,包括方括号。
二,访问列表元素
1.列表是有序集合,要访问列表的任何元素,只需将该元素的位置或索引告诉Python。
要访问列表元素,可指出列表名称,再指出元素的索引,并将其放在方括号内。
输出:
2.访问列表元素。当请求获取列表元素时,Python只返回该元素,而不包括方括号和引号。
输出:
对任何列表元素调用字符串方法。可使用方法title()让元素'trek'的格式更整洁,首字母大写。
三,索引从0而不是1开始
Python中,第一个列表元素的索引为0,而不是1。
1.Python为访问最后一个列表元素,通过将索引指定为-1,可让Python返回最后一个列表元素。索引-2返回倒数第二个列a表元素,索引-3返回倒数第三个列表元素,以此类推。
输出:
四,使用列表中的各个值
可像使用其它变量一样使用列表中的各个值。可使用拼接根据列表中的值来创建消息。
输出:
五,修改、添加和删除元素
大多数列表都将是动态的,列表创建后,将随着程序的运行增删元素。
1.修改列表元素
输出:
要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。
2.在列表中添加元素
输出:
给列表附加元素时,它将添加到列表末尾。方法append()将元素'ducati'添加到了列表末尾。
2.1创建一个空列表,再使用一系列的append()语句添加元素。
输出:
3.在列表中插入元素
使用方法insert()可在列表的任何位置添加新元素。需要指定新元素的索引和值。
这种操作将列表中既有的每个元素都右移一个位置。
输出:
4.从列表中删除元素
需要从列表中删除一个或多个元素。根据位置或值来删除列表中的元素。
4.1使用del语句删除元素
输出:
使用del可删除任何位置处的列表元素,条件是知道索引的位置。
4.2使用方法pop()删除元素
方法pop()可删除列表末尾的元素,并让你能够接着使用它。
输出:
4.3使用方法pop()打印消息,指出最后一个元素
输出:
4.5删除列表中任何位置处的元素
使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。使用pop()时,被删除的元素就不在列表中了。
输出:
4.6区分del语句和pop()方法
从列表中删除一个元素,且不再以任何方式使用它,就使用del语句。如果要在删除元素后还继续使用它,就使用方法pop()。
4.7根据值删除元素
不知道要从列表中删除的值所处的位置。如果知道要删除的元素的值,可使用方法remove()。
输出:
使用remove()从列表中删除元素时,也可接着使用它的值。使用删除的值,打印一条消息。
输出:
注意:方法remove()只删除第一个指定的值,如果要删除的值在列表中出现多次,就要使用循环来判断是否删除了所有这样的值。
六,组织列表
1.使用方法sort()对列表进行永久性排序
方法sort()永久性地修改了列表元素的排列顺序,按字母顺序排列,再也无法恢复到原来的排列顺序。
输出:
2.按与字母顺序相反的顺序排列列表元素。只需向sort()方法传递参数reverse=True。
输出:
3.使用函数sorted()对列表进行临时排序
保留列表元素原来的排列顺序,同时以特定的顺序呈现它们。
输出:
调用函数sorted()后,列表元素的排列顺序并没有变。要按与字母顺序相反的顺序显示列表,也可向函数sorted()传递参数reverse=True。
4.倒着打印列表
使用方法reverse()。不是按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序。
输出:
修改列表元素的排列顺序,但可随时恢复到原来的排列顺序。为此只需对列表再次调用reverse()即可。
输出:
5.确定列表的长度
使用函数len()快速获悉列表的长度。
Python计算列表元素数时从1开始,因此确定列表长度时,没有差1错误。
七,使用列表时避免索引错误
输出: