Python常见的数据结构我们在上一节中已经讲过
再阅读文章前,请打开PythonIDE
列表:
1.定义一个列表
现在我们有3瓶不同类型的啤酒,现在我们将其放入列表之中
beer = ['粉象','白熊','橙色炸弹']
2.向列表中追加元素
现在我得到了一瓶新的啤酒《角头鲨》,我想将其放入列表中
beer.append('角头鲨')
print(beer)
3.获取列表中元素的索引
假设这个存放啤酒的箱子里有许多格子,它们分别是0,1,2,3
接下来我需要知道瓶啤酒存放再哪一个格子当中,以便我将它们取出来
print(beer.index('粉象'))
4.删除列表中的元素
夏天来临,我们需要将啤酒从箱子里面取出来饮用
beer.pop() # 删除列表中的最后一个元素(拿出最后放进去的一瓶啤酒)
beer.pop(0) # 通过索引删除列表中的指定元素(取出第一个格子里的啤酒)
beer.remove('橙色炸弹') # 删除列表中的指定元素(取出列表中的橙色炸弹)
前面已经喝掉了三瓶啤酒,列表会自动将最后一瓶啤酒白熊放入第一个格子。
del beer[0] # 通过索引删除列表中的指定元素(取出第一个格子里的啤酒)
5.统计列表中的元素个数
啤酒被喝完了,于是托朋友采购一批新的啤酒放入列表中
beer = ['粉象','白熊','橙色炸弹','橙色炸弹','角头鲨','角头鲨','角头鲨']
beer.count('橙色炸弹') # 统计列表中某个元素的个数(这样就能看到朋友买了几瓶橙色炸弹啤酒)
6.在列表的指定位置插入元素
又买了一瓶新的啤酒,我想将他放到箱子的第二个格子中
beer.insert(1,'酿酒狗') #在列表的指定位置插入元素(把酿酒狗放入第二个格子)
print(beer)
7.合并列表
这次直接把朋友箱子都搬过来,然后看看里面都有什么
friend_beer = ['粉象','白熊','橙色炸弹','炸鸡']
beer.extend(friend_beer) # 合并列表(哦 竟然有一只炸鸡)
print(beer)
8.对列表中的元素进行排序
合并后的箱子太乱了,稍微整理一下
这里的排序是基于ascii码来排序
beer.sort() #对列表中的元素进行排序 (可以看见 列表中的酒整齐有序的摆放好了)
print(beer)
9.对列表中的元素进行切片处理
取出箱子中第三个格子到第六个格子中的东西来招待朋友
beer[2:5] #对列表中的元素进行切片处理 (当然得有炸鸡)
细心的朋友应该已经发现我们通过索引获取列表中的元素使,索引总是比实际位置少1,这是因为在列表中索引是从零开始的。一定要牢记
ps:关注微信公众号pythoner派 发送“习题03”获取本章节习题