一、列表及其特点

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)