列表定义:列表是以逗号为分割单位的按照特定顺序排列的一系列字符串,以方括号[]为标识,方括号[]内每个逗号分隔的字符串称为元素。
列表增删改查
新建列表
新建名称为cars的列表
>>> cars = ['toyota', 'honda', 'mazda', 'subaru', 'suzuki'] >>> >>> type(cars) <class 'list'> >>> >>> print(cars) ['toyota', 'honda', 'mazda', 'subaru', 'suzuki']
访问列表
依次取出列表中前三个元素的值,注意,索引位置从0开始,即第一个元素的索引位为0,第二个元素的索引位为1,第三个元素的索引位为2...,以此类推。
>>> print(cars[0]) toyota >>> >>> print(cars[1]) honda >>> >>> print(cars[2]) mazda
打印最后三位元素的值
>>> print(cars[-3]) mazda >>> >>> print(cars[-2]) subaru >>> >>> print(cars[-1]) suzuki
列表数据增删改
向列表增加数据
向列表末尾增加元素
>>> cars ['toyota', 'honda', 'mazda', 'subaru', 'suzuki'] >>> >>> cars.append('nissan') >>> >>> cars ['toyota', 'honda', 'mazda', 'subaru', 'suzuki', 'nissan']
向列表指定位置增加元素
>>> cars ['toyota', 'honda', 'mazda', 'subaru', 'suzuki', 'nissan'] >>> >>> cars.insert(2,'mitsubishi') >>> >>> cars ['toyota', 'honda', 'mitsubishi', 'mazda', 'subaru', 'suzuki', 'nissan']
注意,索引位为2表示向列表第三个元素插入值,该值插入后所在的位置就是位于第三个元素。
修改列表元素
将第三个列表元素由“mitsubishi”修改为“isuzu”
>>> cars ['toyota', 'honda', 'mitsubishi', 'mazda', 'subaru', 'suzuki', 'nissan'] >>> >>> cars[2] 'mitsubishi' >>> >>> cars[2] = 'isuzu' >>> >>> cars ['toyota', 'honda', 'isuzu', 'mazda', 'subaru', 'suzuki', 'nissan']
删除元素
根据索引位删除元素
删除第三个索引位的元素
>>> cars ['toyota', 'honda', 'isuzu', 'mazda', 'subaru', 'suzuki', 'nissan'] >>> >>> cars[2] 'isuzu' >>> >>> del cars[2] >>> >>> cars ['toyota', 'honda', 'mazda', 'subaru', 'suzuki', 'nissan']
根据元素名称删除元素
删除名为“nissan”的元素
>>> cars ['toyota', 'honda', 'mazda', 'subaru', 'suzuki', 'nissan'] >>> >>> cars.remove('nissan') >>> >>> cars ['toyota', 'honda', 'mazda', 'subaru', 'suzuki']
使用pop方法,删除列表末尾的元素并显示删除的元素名
比如要删除列表末尾“suzuki”元素,删除时可以显示元素值
>>> cars ['toyota', 'honda', 'mazda', 'subaru', 'suzuki'] >>> >>> cars.pop() 'suzuki' >>> >>> cars ['toyota', 'honda', 'mazda', 'subaru']
列表排序
列表永久排序
>>> cars ['toyota', 'honda', 'mazda', 'subaru'] >>> >>> cars.sort() >>> >>> cars ['honda', 'mazda', 'subaru', 'toyota']
注意,该排序永久修改了列表的顺序,不可恢复。
我们还可以反过来排序,注意该排序也是永久性的。
>>> cars ['honda', 'mazda', 'subaru', 'toyota'] >>> >>> cars.sort(reverse=True) >>> >>> cars ['toyota', 'subaru', 'mazda', 'honda']
列表临时排序
>>> cars ['toyota', 'honda', 'mazda', 'subaru', 'nissan'] >>> >>> sorted(cars) ['honda', 'mazda', 'nissan', 'subaru', 'toyota'] >>> >>> sorted(cars,reverse=True) ['toyota', 'subaru', 'nissan', 'mazda', 'honda'] >>> >>> cars ['toyota', 'honda', 'mazda', 'subaru', 'nissan']
查看列表长度
>>> cars ['toyota', 'honda', 'mazda', 'subaru', 'nissan'] >>> >>> len(cars) 5
===================来自一泽涟漪的博客,转载请标明出处 www.cnblogs.com/ilifeilong===================