1 列表初识
列表是Python中一种非常重要的数据结构,由一系列按特定顺序排列的元素组成,可以包括数字、文本字符串和布尔值等。通常用方括号[ ]来表示。
e.g. 列表中各个元素可以是各个类型的数值。
2 列表元素访问
想要访问列表元素,直接指出列表的名称和元素的索引,即列表名[索引]。
需要注意2点:
1、Python中,列表元素的索引是从0开始,而不是从1开始。
2、-1表示最后1个元素,-2表示最后第2个元素,依次类推。
e.g.
3 列表元素修改、添加和删除
列表元素修改:指定列表名称和要修改元素索引,再指定列表元素的新值,即:
列表名[索引] = 新值。
e.g.
列表元素添加:Python提供了多种在列表中添加元素的方法。可以用.append()、.insert()。
在列表末尾添加元素:使用.append(),在不影响列表中其它元素情况下,将元素添加至列表末尾。
e.g.
在列表中插入元素:使用.insert(插入位置索引,插入元素),在列表中任何位置添加新元素。
e.g.
列表元素删除:Python同样提供了多种删除元素的方法,del语句、.pop()、.remove()。
使用del语句删除元素:知道删除元素在列表中的位置,可以使用del语句。
e.g.
使用.pop()删除元素:.pop(列表索引)不指定列表索引时默认删除最后一个,指定索引时删除指定索引的元素,.pop()将保留被删除的元素。
e.g.
使用.remove()删除元素:知道腰删除元素的值,可使用.remove()方法。remove只删除列表中第一个指定的值。
Notice:上述多种删除元素方法,只有.pop()会保留被删除元素值,其他方法均直接删除列表中元素,如上例中显示remove对应的b是none。
4 列表组织
Python提供了多种调整列表元素顺序的方法,如方法.sort()、函数sorted()、方法.reverse()。另外还有个常用的函数len()。
使用.sort()进行永久性排序:默认顺序排序,如要逆序参数设置位reverse=True。
e.g.
使用sorted()进行临时排序:
使用.reverse()永久性倒序排序:
使用len()确定列表的长度:
5 数值列表创建
使用函数range():range(起始数n1,结束数n2,步长step),创建的数值列表最终数字不会到结束数n2,只能是(n2-1),起始数默认是0,步长step默认是1。
使用range()创建一系列数字,使用list()可以将range()结果转换为列表。
对数字列表有几个专门统计的Python函数,min()、max()、sum()。
6 列表切片
列表部分元素,Python称为切片。
要创建列表切片,可以指定要使用的第一个元素和最后一个元素的索引。和range()函数一样,Python到达你指定元素的前一个元素就停止。
如果没有指定第一个索引,Python自动从第一个元素开始。
如果没有指定最后一个索引,Python自动在列表末尾元素结束。
e.g.
7 列表复制
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始和终止索引[ : ]。
e.g.
可以来验证下,是否真的做了复制。接下来在两个列表中分别添加不同的元素。
e.g.两个列表分别添加了不同的元素,说明两个列表确实不是同一个。
如果换成简单的变量赋值,而不是列表复制,则达不到分别添加的目的。变量赋值只是让新变量同时指向一个列表,对两个变量分别进行操作,都会最终操作两个变量同时指向的列表。
e.g.