一、列表及其特点
1、什么是列表?
列表是一个"容器", 可以存储多个元素, 方便对序列做整体的操作。
2、列表的特点?
- 列表元素有序排序
- 索引对应唯一数据
- 列表可以保存重复数据
- 不同数据类型可以混存
二、列表操作
1、列表创建
1) 第一种创建方式: [], 列表之间的元素用逗号分隔。
list1 = ["ITester", "测试", "店小二"]
2) 第二种房间方式: 内置函数list()。
list2 = list(['ITester', '软件测试', '店小二'])
2、列表查询
1) 获取指定元素的索引
index函数, 返回元素的索引, 如果存在多个相同元素,则取第一个元素的索引。
list2= list (['ITester','软件测试','店小二','ITester'])print(list2.index( ' ITester" print(list2.index( " coco" ))
2) 获取列表中的单个元素
正向索引: 从0开始
负向索引: 从-1开始
list2= list (['ITester','软件测试','店小二','ITester'])print ( list2[3])print( list2[-1])
3) 获取列表中的多个元素
语法格式:
列表名[start: stop: step]
- start: 开始
- stop: 结束
- step: 步长
step为正数, 默认的第一个元素是列表的第一个元素, 最后一个元素是列表的最后一个元素;
step为负数, 默认的第一个元素是列表的最后一个元素, 最后一个元素是列表的第一个元素。
list2= list (['ITester','软件测试','店小二','ITester',18])print ( list2[1:3:1])print(list2[:3:1])print ( list2[1::2])print(list2[4:1:-2])print(list2[::-1])
4) 判断元素在列表中是否存在
- 元素 in 列表
- 元素 not in 列表
list2= list (['ITester','软件测试','店小二','ITester',18])print( ' coco' in list2)print( " coco' not in list2)
5) 列表遍历
语法格式:
for 迭代变量 in 列表名
代码实例:
list2= list (['ITester','软件测试','店小二','ITester',18])for item in list2:print(item)
2、列表新增
列表新增操作:
- append() 在列表的末尾添加一个元素;
- extend() 在列表的末尾至少添加一个元素;
- insert() 在列表的任意位置添加至少一个元素;
- 切片: 在列表的任意位置添加至少一个元素。
代码实例:
list1 = [ 'ITester ']print('原列表:',list1)list1.append('软件测试')print('添加元素后:',list1) list2 = [ 'coco', 20]list1.extend(list2)print( list1)list1.insert(1, 'vivi ' )print ( list1) list3 = [' hello', 'world' ]list1[1:] = list3print (list1)
3、列表删除
列表删除操作几种方式:
- remove() 删除某一个元素, 如重复元素, 则只删除一个;
- pop() 删除指定位置的元素;
- 切片: 一次至少删除一个元素;
- clear() 清空列表;
- del 删除列表。
1) remove实例
list1 =['ITester ','软件测试','店小二','coco']list1.remove( ' coco ')print ( list1)
2) pop实例
list1 =[ 'ITester ','软件测试','店小二','coco']list1.pop(1)print(list1)list1.pop()print( list1)
3) 切片实例
list1 =['ITester','软件测试','店小二','coco']new_list = list1[1:3]print( "切片后的列表: ',new_list)
4) clear实例
list1 =[ 'ITester','软件测试','店小二','coco']list1.clear(print ( list1)
5) del实例
list1 =[ 'ITester','软件测试','店小二','coco']del list1print ( list1)
4、列表修改
列表修改的方式:
- 通过索引修改列表元素
- 通过切片修改列表元素
1) 通过索引修改列表元素
list1 =[ 'ITester',‘软件测试','coco']list1[2] =‘胖虎'
print(list1)
2) 通过切片修改列表元素
list1 =[ 'ITester','软件测试','coco', 20]list1[1:3]=['软件测试店小二','胖虎']
print(list1)
5、列表排序
列表排序的方式:
- sort()方法, 默认按照从小到大的排序,如设置reverse=True, 进行降序排序
- 内置函数sorted(), 也是默认升序排序, 不会改变原有的列表,会生成新的一个列表
1) sort()方法实例
list1 = [10,30,20,100,60]list1.sort()
print ( list1)list1.sort(reverse=True)
print(list1)
2) 内置函数sorted()实例
list1 =[10,30,20,100,60]new_list = sorted( list1)
print (new_list)reverse_list = sorted(list1,reverse=True)
print (reverse_list)