1、列表是什么?
列表是由一系列按特定顺序排列的元素组成,元素间没有任何关系,一般给列表指定一个复数名称。
在python中用( [ ] )表示列表,并用逗号来分隔其中的元素
例如:
person = ['马云', '马化腾', '马克思']
1.1、访问列表元素
wanted_place = ['故宫', '苗寨', '黄果树大瀑布', '镇远', '花溪公园'] print(wanted_place[0]) print(wanted_place[-1])
注意:列表的索引是从0开始而不是1开始,索引为-1则返回最后一个列表元素。
2、修改、添加和删除列表元素
2.1、修改列表元素
cars = ['audi', 'bmw', 'jeep'] print(cars) cars[1] = 'infinit' print(cars)
结果为
['audi', 'bmw', 'jeep'] ['audi', 'infinit', 'jeep']
2.2、在列表中添加元素
1、在列表末尾添加元素
cars = ['audi', 'bmw', 'jeep'] print(cars) cars.append('benci') print(cars)
也可以先穿建一个空的列表,再用一系列append()语句添加元素
cars1 = [] cars1.append('audi') cars1.append('bmw') cars1.append('jeep') print(cars1)
2、在列表中插入元素
使用insert()方法可以在列表的任意位置添加新元素,你需要指定新元素的索引和值。
cars = ['audi', 'bmw', 'jeep'] print(cars) cars.insert(0,'dazhong') print(cars)
结果为:
['audi', 'bmw', 'jeep'] ['dazhong', 'audi', 'bmw', 'jeep']
2.3、在列表中删除元素
1、使用del语句删除元素
cars = ['audi', 'bmw', 'jeep'] print(cars) del cars[2] print(cars) # 结果为 # ['audi', 'bmw', 'jeep'] # ['audi', 'bmw']
2、使用pop()方法删除元素
pop()方法可以删除元素末尾元素的同时并接着使用它的值。
cars = ['audi', 'bmw', 'jeep'] print(cars) poped_car = cars.pop() print(poped_car) # 结果为 # ['audi', 'bmw', 'jeep'] # jeep
3、弹出列表任何位置处的元素
cars = ['audi', 'bmw', 'jeep'] print(cars) poped_car = cars.pop(0) print(poped_car) # 结果为 # ['audi', 'bmw', 'jeep'] # audi
4、根据值删除元素
你不知道你要删除的值在什么位置,但你知道要删除元素的值。
假如我们要从列表中删除 'bwm'
cars = ['audi', 'bmw', 'jeep'] print(cars) cars.remove('bmw') print(cars) # 结果为 # ['audi', 'bmw', 'jeep'] # ['audi', 'jeep']
注意:方法remove()只删除第一个指定的值,如果要删除的值在列表中多次地出现,就需要用循环来判断是否删除了所有这样的值。
3、组织列表
调整列表中元素的排列
1、使用方法sort()对列表进行永久性地排序,按照字母顺序排列
cars = ['jeep', 'audi', 'bmw' ] cars.sort() print(cars) # 结果为 # ['audi', 'bmw', 'jeep']
还可以按照字母相反的顺序排列
cars = ['jeep', 'audi', 'bmw' ] cars.sort(reverse=True) print(cars) # 结果为 # ['jeep', 'bmw', 'audi']
2、倒着打印列表
可以使用方法reverse()永久地修改元素的排列顺序,但也可以再次使用reverse()随时恢复。
cars = ['jeep', 'audi', 'bmw' ] print(cars) cars.reverse() print(cars) cars.reverse() print(cars) # 结果为 # ['jeep', 'audi', 'bmw'] # ['bmw', 'audi', 'jeep'] # ['jeep', 'audi', 'bmw']
3、确定列表的长度
列表包含多少个元素则其长度为多少。
cars = ['jeep', 'audi', 'bmw' ] print(len(cars)) # 结果为 # 3
4、使用列表时应避免索引错误
假如你有一个包含五个元素的列表,却要求获取第六个元素时:
wanted_place = ['故宫', '苗寨', '黄果树大瀑布', '镇远', '花溪公园'] print(wanted_place[5]) # 结果为 # Traceback (most recent call last): # File "F:/Python_practice/python_prac/列表练习/列表操作.py", line 16, in <module> # print(wanted_place[5]) # IndexError: list index out of range
注意:在python中索引是从0开始的。当你访问最后一个列表元素时,可以使用索引-1,在这种情况下总是访问列表的最后一个元素,当然当列表里不包含任何元素时,使用索引-1python会报错。
wanted_place = ['故宫', '苗寨', '黄果树大瀑布', '镇远', '花溪公园'] print(wanted_place[-1]) # 结果为 # 花溪公园