1.列表定义
- 列表由一系列按特定顺序排列的元素组成
- 用方括号([])来表示列表,并用逗号来分隔其中的元素
bicycles = [‘trek’, ‘cannondale’, ‘redline’, ‘specialized’]
print(bicycles) - 访问列表元素
- 访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内
bicycles = [‘trek’, ‘cannondale’, ‘redline’, ‘specialized’]
print(bicycles[0])- 可对任何列表元素调用字符串方法
bicycles = [‘trek’, ‘cannondale’, ‘redline’, ‘specialized’]
print(bicycles[0].title())- 索引从0 而不是1 开始
- 负数索引
- 像使用其他变量一样使用列表中的各个值
2.修改、添加和删除元素
列表是动态的,可以进行增删元素
-
修改列表元素
-
指定列表名和要修改的元素的索引,再指定该元素的新值
motorcycles = [‘honda’, ‘yamaha’, ‘suzuki’]
print(motorcycles)
motorcycles[0] = ‘ducati’
print(motorcycles) -
可以修改任何列表元素的值
-
-
列表中添加元素
-
在列表末尾添加元素
- motorcycles.append(‘ducati’)
-
在列表中插入元素
- 使用方法insert()可在列表的任何位置添加新元素。需要指定新元素的索引和值。
- motorcycles.insert(0, ‘ducati’)
- 使用方法insert()可在列表的任何位置添加新元素。需要指定新元素的索引和值。
-
从列表中删除元素
- 使用del语句删除元素
- del motorcycles[0]
- 使用方法pop()删除元素
- popped_motorcycle = motorcycles.pop()
- 弹出列表中任何位置处的元素
- first_owned = motorcycles.pop(0)
- 使用pop()时,被弹出的元素就不再在列表中了
- 根据值删除元素
- motorcycles.remove(‘ducati’)
- 方法remove()只删除第一个指定的值,多次出现的值用循环处理
- 使用del语句删除元素
3.组织列表
-
使用方法sort()对列表进行永久性排序
cars = [‘bmw’, ‘audi’, ‘toyota’, ‘subaru’]
cars.sort() -
使用函数sorted()对列表进行临时排序
- print(sorted(cars))
- 调用函数sorted()后,列表元素的排列顺序并没有变
-
倒着打印列表
- cars.reverse()
- reverse()不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序
-
确定列表的长度
-
使用函数len()可快速获悉列表的长度
cars = [‘bmw’, ‘audi’, ‘toyota’, ‘subaru’]
len(cars) -
避免索引错误
- 为索引是从0开始的
- 需要访问最后一个列表元素时,都可使用索引-1