列表是什么
Python用方括号 [] 开表示列表,并用逗号来分隔其中的元素,列表的索引从 0 开始。
bicycles = ['trek','cannondale','redline']
访问列表元素
列表是有序集合,因此要访问列表的任何元素,只需要将该元素的索引位置找到。
bicycles = ['trek','cannondale','redline']
print(bicycles[1])
~ cannondale
修改、添加和删除元素
修改列表元素
moto = ['honda','yamaha','suzuki']
moto[0] = 'ducati'
添加元素
append(value) 在列表末尾添加元素
moto = ['honda','yamaha','suzuki']
moto.append('ducati')
插入元素
insert(index,value) 指定索引位置插入元素
moto = ['honda','yamaha','suzuki']
moto.insert(0,'ducati')
删除元素
del 语句 非列表方法
moto = ['honda','yamaha','suzuki']
del moto[1]
pop() 删除尾部元素
moto = ['honda','yamaha','suzuki']
moto.pop()
pop(index) 删除指定索引元素
moto = ['honda','yamaha','suzuki']
moto.pop(1)
remove(value) 根据指定值删除元素
moto = ['honda','yamaha','suzuki']
moto.remove('suzuki')
组织列表
使用 sort() 方法对列表进行永久性排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort() 按字母顺序排列
print(cars)
~ ['audi', 'bmw', 'subaru', 'toyota']
传递参数 reverse = True 将列表进行反向排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse = True)
print(cars)
~ ['toyota', 'subaru', 'bmw', 'audi']
使用函数 sorted()对列表进行临时排序 非列表方法
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
print(sorted(cars))
print(cars)
print(sorted(cars, reverse=True))
~ ['bmw', 'audi', 'toyota', 'subaru']
['audi', 'bmw', 'subaru', 'toyota']
['bmw', 'audi', 'toyota', 'subaru']
['toyota', 'subaru', 'bmw', 'audi']
倒着打印列表
reverse() 反向排列列表元素
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.reverse()
print(cars)
~ ['subaru', 'toyota', 'audi', 'bmw']
确定列表的长度
len() 返回列表的长度
cars = ['bmw', 'audi', 'toyota', 'subaru']
listlen = len(cars)
print(listlen)
~ 4