列表

列表

  1. 列表的创建
# 方式一
lst = [1,2,'leilei']
# 方式二
lst = list()
lst1 = list('kslalgaklgasdg')
# 方式三:列表推导式

  1. 列表的增删改查
# 增 append:追加
lst = ['唐僧','孙悟空','猪八戒','沙僧']
lst.append('磊磊')
print(lst)  
# 结果为:['唐僧', '孙悟空', '猪八戒', '沙僧', '磊磊']

# 增 insert: 指定位置插入
lst = ['唐僧','孙悟空','猪八戒','沙僧']
lst.insert(2,'leilei')  # 在序号为2的位置插入‘leilei’
print(lst)
# 结果为:['唐僧', '孙悟空', 'leilei', '猪八戒', '沙僧']
# 增 extend:迭代着追加
lst = ['唐僧','孙悟空','猪八戒','沙僧']
lst.extend('abc')
print(lst)
# 结果为:['唐僧', '孙悟空', '猪八戒', '沙僧', 'a', 'b', 'c']
# 增 extend:迭代着追加
lst = ['唐僧','孙悟空','猪八戒','沙僧']
lst.extend(['leilei',1,2])
print(lst)
# 结果为:['唐僧', '孙悟空', '猪八戒', '沙僧', 'leilei', 1, 2]
# 删 pop:按照索引位置删除
lst = ['唐僧','孙悟空','猪八戒','沙僧']
print(lst.pop(2)) # 按照索引删除(返回的是删除的元素)
print(lst)
# 结果为:猪八戒
#      :['唐僧', '孙悟空', '沙僧']
# 删 pop:按照索引位置删除
lst = ['唐僧','孙悟空','猪八戒','沙僧']
lst.pop() # 默认删除最后一个
print(lst)
# 结果为:['唐僧', '孙悟空', '猪八戒']
# 删 remove 指定元素删除(如果由同名元素,默认删除从左数第一个)
lst = ['唐僧','孙悟空','猪八戒','沙僧']
lst.remove('孙悟空')
print(lst)
# 结果为:['唐僧', '猪八戒', '沙僧']
# 删 clear 清空
lst = ['唐僧','孙悟空','猪八戒','沙僧']
lst.clear()
print(lst)
# 结果为:[]
# 删 del 
# 1.按照索引删除
lst = ['唐僧','孙悟空','猪八戒','沙僧']
del lst[1]
print(lst)
# 结果为:['唐僧', '猪八戒', '沙僧']
# 2.按照切片删除
lst = ['唐僧','孙悟空','猪八戒','沙僧']
del lst[::2]
print(lst)
# 结果为:['孙悟空', '沙僧']
# 改 按照索引改
lst = ['唐僧','孙悟空','猪八戒','沙僧']
lst[1] = '磊磊'
print(lst)
# 结果为:['唐僧', '磊磊', '猪八戒', '沙僧']
# 改 按照切片改
lst = ['唐僧','孙悟空','猪八戒','沙僧']
lst[2:] = ['磊磊']  # 修改元素个数不必一一对应
print(lst)
# 结果为:['唐僧', '孙悟空', '磊磊']
print('---------------------------')
lst = ['唐僧','孙悟空','猪八戒','沙僧']
lst[2:] = '磊磊'  # 修改元素个数不必一一对应
print(lst)
# 结果为:['唐僧', '孙悟空', '磊', '磊']
# 改 按照切片(步长)
lst = ['唐僧','孙悟空','猪八戒','沙僧']
lst[::2] = 'ab'  # 修改元素必须一一对应
print(lst)
# 结果为:['a', '孙悟空', 'b', '沙僧']
# 查
# 索引print(lst[0])
# 切片
print(lst[1:])
# 切片(步长)
print(lst[::2])
# for循环
lst = ['唐僧','孙悟空','猪八戒','沙僧']
for i in lst:
	print(i)

例题

lst = [1,2,'leilei',[1,'lilei',3]]
# 1.将lst中的'leilei'变成大写并放回原处 
lst = [1,2,'leilei',[1,'lilei',3]]
lst[2]= lst[2].upper()
print(lst)
# 结果为:[1, 2, 'LEILEI', [1, 'lilei', 3]]
# 2.列表的嵌套: 给小列表[1,'lilei',3]追加一个元素,'孙悟空'
lst = [1,2,'leilei',[1,'lilei',3]]
lst[-1].append('孙悟空')
print(lst)
# 结果为:[1, 2, 'leilei', [1, 'lilei', 3, '孙悟空']]
# 3.列表的嵌套:将列表中的'lilei'通过字符串拼接的方式在列表中变成'lileifighting'
lst = [1,2,'leilei',[1,'Lilei',3]]
lst[-1][1] = lst[-1][1] + 'Fighing'
print(lst)
# 结果为:[1, 2, 'leilei', [1, 'LileiFighing', 3]]
posted @ 2021-07-18 21:25  程胥员  阅读(34)  评论(0)    收藏  举报