3.1 列表是什么
列表 由一系列按特定顺序排列的元素组成。
在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素。
3.1.1 访问列表元素
指出列表的名称,再指出元素的索引
3.1.2 索引从0而不是1开始
Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-X ,可让Python从后面返回第X个列表元素:
3.1.3 使用列表中的各个值
可像使用其他变量一样使用列表中的各个值。例如,你可以使用拼接根据列表中的值来创建消息。
例
bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles[2].title()) print(bicycles[-2].title()) message = "My first bicycle was a " + bicycles[0].title() + "." print(message)
结果
Redline Redline My first bicycle was a Trek.
3.2 修改、添加和删除元素
3.2.1 修改列表元素
要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。
3.2.2 在列表中添加元素
1. 在列表末尾添加元素 方法append() 将元素添加到了列表末尾
2. 在列表中插入元素 方法insert() 可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。
3.2.3 从列表中删除元素
1. 使用del 语句删除元素 如果知道要删除的元素在列表中的位置,可使用del 语句。 del list[x]
2. 使用方法pop() 删除元素 方法pop() 可删除列表末尾的元素,并返回删除元素的值
3. 弹出列表中任何位置处的元素 你可以使用pop() 来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。
4. 根据值删除元素 只知道要删除的元素的值,可使用方法remove() .方法remove() 只删除第一个指定的值。
如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
例
1 testList = ['aaa', 'bbb', 'ccc'] 2 print(testList[-1]) 3 print(testList) 4 testList[0] = 'ddd' 5 print(testList) 6 testList.append('eee') 7 testList.append('eee') 8 testList.append('eee') 9 print(testList) 10 testList.insert(0,'aaa') 11 print(testList) 12 del testList[1] 13 print(testList) 14 testList.pop() 15 print(testList) 16 testList.pop(-3) 17 print(testList) 18 testList.remove('eee') 19 print(testList)
ccc ['aaa', 'bbb', 'ccc'] ['ddd', 'bbb', 'ccc'] ['ddd', 'bbb', 'ccc', 'eee', 'eee', 'eee'] ['aaa', 'ddd', 'bbb', 'ccc', 'eee', 'eee', 'eee'] ['aaa', 'bbb', 'ccc', 'eee', 'eee', 'eee'] ['aaa', 'bbb', 'ccc', 'eee', 'eee'] ['aaa', 'bbb', 'eee', 'eee'] ['aaa', 'bbb', 'eee']
3.3 组织列表
3.3.1 对列表进行永久性排序 使用方法sort()
3.3.2 对列表进行临时排序 使用函数sorted()
3.3.3 倒着打印列表 可使用方法reverse() 反转列表元素的排列顺序
3.3.4 确定列表的长度 使用函数len()
例
1 testList = ['bbb', 'ddd','aaa','ccc'] 2 print(sorted(testList)) 3 print(testList) 4 testList.reverse() 5 print(testList) 6 testList.sort() 7 print(testList) 8 testList.reverse() 9 print(testList) 10 print(len(testList))
结果
['aaa', 'bbb', 'ccc', 'ddd'] ['bbb', 'ddd', 'aaa', 'ccc'] ['ccc', 'aaa', 'ddd', 'bbb'] ['aaa', 'bbb', 'ccc', 'ddd'] ['ddd', 'ccc', 'bbb', 'aaa'] 4
3.4 使用列表时避免索引错误
刚开始使用列表时,经常会遇到一种错误。IndexError: list index out of range
假设你有一个包含三个元素的列表,却要求获取第四个元素