1.
列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9,其中的元素之间可以没有任何关系。用方括号([])来表示列表,并用逗号来分隔其中的元素。
可以直接获取列表中的元素,只需输入元素的从0~9的顺序。
也可以逆顺序
记住,大多数编程顺序是从0开始而不是从1开始。
当然,列表也可以和之前所学习的联系在一起。
2.
添加、修改和删除元素
要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。
结果
要添加元素有俩种方法,
append()将元素添加到列表末尾
insert()可在列表中的任何位置添加新元素,在append()的基础上只需在括号内输入要添加的序号
append()
结果
insert()
结果
删除元素有三种方法
(1)del语句删除元素
使用del语句有个前提,必须知道所要删除元素索引
结果
(2)pop()删除元素
特点是删除的元素还能接着用。pop()括号内没加序号默认删除列表末尾的元素
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop()
print(motorcycles)
print(popped_motorcycle)
结果
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki
(3)根据值删除元素
此方法适用于不知道要删除元素的索引,可直接根据元素的值删除。
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
print(motorcycles)
motorcycles.remove('ducati')
print(motorcycles)
结果
['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki']
注意:方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
3.
组织列表
(1)使用sort()对列表永久排序
sort()使元素按首字母顺序排列
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)
结果
['audi', 'bmw', 'subaru', 'toyota']
也可以向sort()方法传递参数reverse=True,按照与字母相反的顺序排列,再输入一次reverse=True即可抵消。
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True)
print(cars)
结果
['toyota', 'subaru', 'bmw', 'audi']
(2)用sorted()临时排序
sorted()保留列表元素原来的排列顺序,同时以特定的顺序呈现它们。
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
print(sorted(cars))
print(cars)
结果
['bmw', 'audi', 'toyota', 'subaru']
['audi', 'bmw', 'subaru', 'toyota']
['bmw', 'audi', 'toyota', 'subaru']
(3)确定列表长度
函数len()可快速获悉列表的长度。
>>>cars = ['bmw', 'audi', 'toyota', 'subaru']
>>>len(cars)
4
注意:python计算列表长度是从1开始的,与索引不同