列表是由一系列按特定顺序排列的元素组成,可以创建包含字母表中所有字母,数字或家庭成员姓名的列表;也可以将任何东西加入列表,其中的元素之间可以没有任何关系。列表中通常包含了多个元素,因此给列表指定一个表示复数的名称(如letters,digits或names)是个不错的主意。
在Python中,用方括号([])表示列表,并用逗号分隔其中的元素。
- bicycles = ['trek','cannondale','redline','specialized']
- print(bicycles)
下面将去学习如何访问列表元素。
列表是有序集合,因此要访问列表的任意元素,只需要将该元素的索引告诉Python即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将后者放入方括号内。同时可引入字符串操作方法。0表示正向第一个元素,其中负数索引表示提取倒数元素,-1表示倒数第一个元素,-2表示倒数第二个元素。
- bicycles = ['trek','cannondale','redline','specialized']
- print(bicycles[0])
- print(bicycles[0].title())
- print(bicycles[-1])
- print(bicycles[-2])
1、修改列表元素
- motorcycles = ['honda','yamaha','suzuki']
- print(motorcycles)
- motorcycles[0] = 'ducati'
- print(motorcycles)
2、在列表中添加元素
2.1、在列表末尾添加元素
方法list.append()
- motorcycles = ['honda','yamaha','suzuki']
- print(motorcycles)
- motorcycles.append('ducati')
- print(motorcycles)
2.2、在列表中插入元素
方法list.insert()可在列表的任意位置添加新元素。为此需要指定新元素的索引和值。
- motorcycles = ['honda','yamaha','suzuki']
- print(motorcycles)
- motorcycles.insert(0,'ducati')
- print(motorcycles)
3、从列表中删除元素
3.1、使用del语句删除元素
如果知道要删除的元素索引值就可以使用del将其从列表中删除
- motorcycles = ['honda','yamaha','suzuki']
- print(motorcycles)
- del motorcycles[0]
- print(motorcycles)
3.2、使用方法pop()删除元素
方法pop()删除列表元素,并可以将其赋给其他变量继续使用。
其中方法pop()不带索引删除其末尾元素,带索引则删除对应索引位置元素
- motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
- print(motorcycles)
-
- popped_motorcycle = motorcycles.pop()
- print(motorcycles)
- print(f"'First popped:' {popped_motorcycle.title()}")
-
- popped_motorcycle = motorcycles.pop(1)
- print(motorcycles)
- print(f"'Second popped:' {popped_motorcycle.title()}")
3.3、根据值删除元素
- motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']
- print(motorcycles)
-
- motorcycles.remove('suzuki')
- print(motorcycles)
1、使用方法sort()对列表永久排序
Python方法sort()按照字母大小写顺序进行永久排序,如果需要反向排序只需向sort()方法传递参数reverse=True即可。
- cars = ['bmw', 'BMW', 'audi', 'toyota', 'AUDI', 'subaru', 'SUBARU', 'TOYOTA']
- print(cars)
- cars.sort()
- print(f"'Forward Dir:' {cars}")
- cars.sort(reverse=True)
- print(f"'Reverse Dir:' {cars}")
2、使用方法sorted()对列表临时排序
- cars = ['bmw', 'BMW', 'audi', 'toyota', 'AUDI', 'subaru', 'SUBARU', 'TOYOTA']
- print(f"original list: {cars}")
- print(f"sorted list: {sorted(cars)}")
- print(f"original list: {cars}")
3、反向打印列表
方法reverse()可以反转列表元素排列顺序,注意不是按照字母顺序反向排序
- cars = ['bmw', 'BMW', 'audi', 'toyota', 'AUDI', 'subaru', 'SUBARU', 'TOYOTA']
- print(f"original list: {cars}")
- cars.reverse()
- print(f"reverse list: {cars}")
4、确定列表长度
- cars = ['bmw', 'BMW', 'audi', 'toyota', 'AUDI', 'subaru', 'SUBARU', 'TOYOTA']
- length = len(cars)
- print(f"list length: {length}")