第三、四章 —— 列表
列表
列表 由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字 0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。
在Python中,用方括号 [ ] 来表示列表,并用逗号来分隔其中的元素。
访问列表元素
- 要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。
- 索引从0开始。
- 通过将索引指定为 -1 ,可让Python返回最后一个列表元素,以此类推,-2是倒数第二个元素。
修改、添加、删除元素
- 要修改列表元素,可以指定列表名和要修改的元素的索引,再指定该元素的新值。
- append( ) 可以在列表末尾添加元素。
- insert( ) 可以在列表的任何位置添加新元素,需要在()中指定新元素的索引和值
- 知道要删除元素在列表中的索引,可以使用 del 语句删除元素
- 方法pop( ) 可删除列表末尾的元素,并让你能够接着使用它。pop() 可以删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。
- remove( ) 可以根据值删除元素,但是只能删除第一个指定的值
遍历整个列表
- 使用 for 循环 for i in list:
- 避免缩进错误
- 避免遗漏冒号
创建数值列表
- 使用 range( ) 函数创建:range(1,5) 包括1,2,3,4,不包括5
- range( ) 还可以指定步长,range(1,10,2),表示首为1,尾为10(但是不包括10),步长为2。
- 使用 list( ) 将range()的结果转换为列表,list(range(1,5)),将输出[1,2,3,4]。
- 使用 min(list)、max(list)、 sum(list) 可以轻松计算出数字列表的最小值、最大值、总和。
- 列表解析 将 for 循环和创建新元素的代码合并成一行,并自动附加新元素。squares = [ value**2 for value in
range(1,10) ]
使用列表的一部分
切片
指定列表元素的始末索引,注意得到切片的数据不包括末索引元素。list[0,2] 将得到列表list中索引为0,1的元素构成的新列表。
复制列表
❗️list_2 = list_1[ : ] 而不能使用 list_2 = list_1,这是因为后者是将两个list的进行了关联,两个list都指向同一个列表,对其中一个进行操作时,也会影响到另外一个。
元组
- 不可变的列表称为元组,元祖使用 ( ) 来标识。
- 可以使用索引来进行访问其元素,但是不能进行修改 。
- 可以使用 for循环来遍历元组中的所有值。
- 可以将存储元组的变量重新进行赋值。