上一次,我们提到while循环语句可以遍历列表,但我们只涉及到最简单的列表。今天,我们从最简单的列表定义出来,重新认识列表,并试图用列表解决复杂问题。
列表的定义
**列表由一系列按照特定顺序排列的元素组成。**此处根据《Python编程:从入门到实践》一书给出的定义。
值得注意的是,列表中的元素可以为任意字母、任意数字甚至字母与数字的组合等等。其中的元素是什么并不重要,但元素的位置/索引(index)会对获取元素产生重大影响,比如修改或插入元素都会用到元素的位置/索引。
列表值指列表本身,,可以保存在变量中或者传递给函数。表项指列表内的值。
Sample 1:
list = [1,2,3,4,5]
注意使用方括号 [ ] , 并用 " , " 将元素区分开来。
重点知识
- 善用索引
- 修改元素列表:连接、复制、添加、删除
- 组织列表:永久排序、临时排序、反向排序、计算列表长度
善用索引
1) 明确索引的定义
Sample 1:
list = [1,2,3,4,5]
即list[0],在方括号内的整数被称为“索引”。
索引只能为整数,不能为浮点数,也不能超过列表的范围。
2)利用索引获取列表中的表项。
①利用单个索引,获取列表中的一个表项。
>>>list = [1,2,3,4,5]
>>>list[0]
1
>>>list[-1]
5
想获取列表中的任意一个值,只需要输入索引,即可获取任意一个列表内的值。
可以使用正整数索引,也可以使用负整数索引。元素的位置,默认起始第一个元素为0,最后一个元素为-1。所以元素1的索引应该为0,而不是1。以此类推,元素2的索引为1,元素3的索引为2,元素4 的索引为3,也可以为-2,元素5的索引为4,也可以为-1。如果错把第一个元素的索引认为是1, 会出现差一错误。
②利用多重索引,获取列表中的列表的表项。第一个索引表示哪个列表值,第二个索引表示列表值中的表项值
>>>list = [['one','two','three','four', 'five'],1,2,3,4,5]
>>>list[0]
'one','two','three','four', 'five'
>>>list[0][1]
'two'
3)利用切片获取子列表
>>>list = [1,2,3,4,5]
>>>list[0]
1
# 以下是切片,可以输入切片的区间,最后一个索引值表示截止,所以它不会显示list[2]并不会出现在子列表中
>>>list[0:2]
[1,2]
#假如省略第一个索引值,会默认从列表开头开始进行切片
>>>list[:2]
[1,2]
#假如省略最后一个索引值,会默认切片到最后一个值结束
>>>list[1: